interpreter stuff

shapes n stuff