1. Move Thread 0 to end.<p>2. do a few iterations through thread 1 (e.g. n=5)<p>3. step darkness++ concurrently (via expand), so that darkness=1<p>4. step thread 0 to Monitor.Wait(sanctum)<p>5. the rest is straightforward.