A* Algorithm

Original version
Improved version with:
Game state management,
load and save function and an improved UI