Chapter 3 and 4, also build.sbt to compile stuff