EECS 391 Artificial Intelligence Program 1: A* Pathfinding