redoing hartl. brick by brick. chapter 2