Added verbose mode and created a simulate function to wrap set up, run and clean up of a simulation