final commit, submitted assignment

This was a pretty baller assignment, although I didn't get done all the
things I needed to. I was not able to use networkx to calculate the
longest path and instead had to suggest an infinite path.