implement equals and hashCode in Coordinate
implement + for Coordinate, refactor Region using Coordinate plus