Reworking the simulator
New utility function
Fixing how assets are required