First version of interpreter