Changed structure and added a way to start back up where you left off