add Hex#coordinates
first pass at port logic
more tests