start writing interpreter