That's almost entirely intended, all the main ideas are in there.
I made a couple of changes, fixing your old backroute, and also enforcing the last bit of my solution. I also made a few tiny tweaks that should make execution a little bit easier (but not much). It might still take a couple of tries to get the timing right, but the title might help with that.