Added advanced solution

Didn't have time to have it print out ALL shortest paths; settled for
finding A shortest path in a very optimized way, using the A* algorithm.