TimeScrub.js is a middleware application that allows simulations to record multiple steps along time and save those steps for later recalling.