chapter 6 - learn c the hard way