Add example for compression. This is in 3.5
Merge remote-tracking branch 'origin/master' into chapter3
Improve shortest-path search to detect circle.
Finished chapter 3.