Simulator now utilizes decoupled interpreter. Some bugs, will fix later.