Refactor getAdjacentPoints() to 4 separate direction methods.
Improve getNeighbors();
Refactor & Implement hasMills()
Need adequate testing...