Everyday Scripting with Ruby by Brian Marick