refactor Pathfinding.
add abstract function to screen.
implement camera monitor.