examples and extra credit through 'learn ruby the hard way'