Dijkstras is working as far as I can tell