cool Fortran implementation of linked lists for traversing through nodes and finding the hamiltonian path (dynamically)