checkpoint. chapter 2 done