How To Simulate Reality