Working. Needs work on pause/restart
Working everything.