Environment and Interpreter classes are split into separated files