chapter 4: specs2 (wip)