Updated ShortestPath... the getShortestPath method is buggy so it returns an incorrect path (can't jump from (3,1) to (2,5))... have a feeling it has something to do with setting the parent or having to create a variable for the last added vertex to the shortest path and making sure to get its child... or something. But will figure this out later.