Micropuzzle

The code