a WHILE language implementation in ruby