TODO: find adjacentPoints(), hasMills(int,Point)