Finished more complicated grammar in second chapter. It's very static, as I haven't yet learned how to do so dynamically in Ruby.