The open list always should have been a min heap
Include the starting position in the path
Move addition of Gcost for easier function changing
Refactor path reconstruction
add path renderer which accounts for corners and such