THat was fun. Now to write down my solution and send it in...