Adding files for the start of simulator implementation