Add exercises for chapter 2 - partch 1.
Merge remote-tracking branch 'origin/master' into chapter3
Improve shortest-path search to detect circle.
Finished chapter 3.