Working towards being able to eval, not finihsed yet.