Plinx Puzzle

Move the blocks to their matching squares below.
Use keyboard arrows to move and push the box you want.
Challenging!