Implements the a* pathfinding algorithm as a means of learning python