exercise: ch.3
exercise: ch.4
exercise: ch.5
change sbt setting