Chapter 3 completed, rebasing on common repo needs to understand still