chapter 2 of hartl tutorial