added dfs, allowed user-specified function
changed to polymorphic vertex
Merge branch 'master' of https://github.com/thinkpad20/haskell_intro