backing up learning c the hard way