It's a good situation to be able to identify, but the way this has several different types of solution is not ideal for a beginner level, IMO. For example non-movable blocks in the lower corners would give it only two types of solutions, improving it a lot.