tiny basic interpreter