Added saving, automatic loading, and reseting progress