save and restart

i need a way to
(1) RESTART THE GAME
(2) create either a save/load option
(2) or create checkpoitns ( walk over the check point then when u die you go back to there but everything els is the same as then)
eg say i kill a monster and move a box. the box goes back to where it was and the enimy is not dead or perhaps not ever created ect..
(1) RESTART THE GAME
(2) create either a save/load option
(2) or create checkpoitns ( walk over the check point then when u die you go back to there but everything els is the same as then)
eg say i kill a monster and move a box. the box goes back to where it was and the enimy is not dead or perhaps not ever created ect..