A very basic implementation
Add fake timers