Updated main interpreter