thanks, glad you enjoyed! and I would love to have made more levels as well but I could only squeeze in so many after spending so long working on the code editor...
I'm curious about this situation though, do you remember what you did or what your code was like?
If you used "checkInFront() == crate" and it triggered when the robot was about to walk on top of a crate, then that is intended behaviour, but I'm wondering now if that's unintuitive?