Updated build deps
Account for diagonal neighbors
Extract and rename methods
Refactor, add examples