chapter 4 - learn c the hard way