A simple but very well designed flash game. Unfortunately there is only one level. Read on for a suggestion on how to solve it.
Invariance is a key concept in mathematics. When lots of things are changing, look for those that remains unchanged. So the trick is to find a combination that only moves one square while keeping the remaining ones unchanged.
[tex] \displaystyle\(\begin{array}{ll} 3 \; 3 \3 \; 2 \end{array} \)[/tex] and [tex] \displaystyle\(\begin{array}{ll} 2 \; 2 \2 \; 0 \end{array} \)[/tex] will rotate the upper left square once and twice respectively, while keeping the other three invariant. With a little practice, you should be able to solve the puzzle now.