Make your own simulatorMake your own simulatorMake your own simulatorMake your own simulatorMake your own simulator