pragma solidity ^0.4.17; contract Adoption { address[16] public adopters; function owners() public view returns (address) { return adopters; } function adopt(uint hamId) public returns (uint) { require(hamId >= 0 && hamId <= 15); adopters[hamId] = msg.sender; return hamId; } function getAdopters() public view returns (address[16]) { return adopters; } }