Cleaned up the code a bit

Now in a partially working state.
Accurately prints out the first several hops... but not all of them =-(