kamin's interpreter written in Ruby