added GridPoint2, GridPoint3, for integer positions