This is implemented as an integer with the range 0 -> _width*_width
A point can be constructed using it's index or x,y pair.
There are methods for getting it's index(), x() and y().
A static Point::passPoint() with a representation of (-1) is used for a pass (I do not like this scheme but it works -pjl).
Point has static members size() and width() which can be used to find the total number of points on the board and it's width. (I really think these ought to be in LowBoard - pjl). In any case they will probably remain static data.
There are methods to find the neighbor points in each Direction (an enum but used like an int). (This functionality is duplicated by the Grid structure -pjl).