completed object code and tests