Level 14/30 (Added saving after all data changes)