interpreter done, test done. bugfixed