Coding Challenge 51.1: A* Pathfinding Algorithm - Part 1