chapter 5 - learn c the hard way