Implement ArrayAccess contract & write docblocks & make tests pass