Added AStarNode, Direction Enum, and incomplete Astar search,