chapter 9 - learn c the hard way