learning from Satish ruby programming for the web ebook.