initialize Pt directly
I understand interfaces a bit better
added pathfinding courtesy of github.com/sperre/astar