Initial commit, added source files. Emulator is not yet functional