Path calc is working (code is fast but very messy, need to refine
later). Initial call should always be : 

possibleDestinations [startpos] [] graph 

(list one will be used by the program to store the positions it needs to
try and jump over).