chapter 12 learn c the hard way