I repeat that in my opinion this solution is excessively complex for the level, but I have not yet found a simpler and more compact one.