Nicely executed. It was a bit easy, but the last level already includes a timing element (although I'm not sure if there is no solution that doesn't involve some timing), so I can definitely see the potential.