Logic from reader.rb has been moved to parser.rb and interpreter.rb