The Structure and Execution of Ruby Programs