Merge pull request #70 from pondering/master

add shortest path
add source code appendix