Dynamic Loading and Unloading with Puzzles Scripting