got interpreter fully working with errors