What a good start to my morning. I love the tricks that go into this puzzle. It didn't take me too long, though I do have some experience with this kind of puzzle.
Lovely solution, fun, non-frustrating level to explore. I found the possibilities easy to keep track of because I could categorize them. I did this so fast that I demoted it from professor to PhD. Great level!
My first idea was the correct one (after a little optimization) There is an interesting structure on the way to the solution, but the rest of the level is not an effective use of space.