some more WIP, start building an ast that can evaluate itself