finished interpretor again. wrote a few more tests