parser and interpreter working