ruby the hard way examples