well, pausing just needs a function that takes the amount already played, stores it in a variable, stops the object, then start again from the paused spot.