Added classes. Split interpreter, classes, and functions