I really enjoyed solving this "puzzle". I built up my route focusing on using a basic trick that is a steps saver for repeating loops like we have here. I then tried as far as possible to pick all what I need "on the go" and within a few tries, I won.
I really enjoyed solving this level, that is like solving a puzzle with a little bit of optimization work. Very good, even more as I was rather fast at winning... :D