My partner recently bought a puzzle, which is a 5x5 wooden cube broken into 25 pieces which each have a shape a bit like the frustrating squigly pieces in tetris but extended out on one side (because they occupy five units, rather than four).
These 25 pieces can be placed together to remake the cube.
We spent way too long trying to work out how to do it, but couldn't think of any smart way to go about it. Therefore, I decided to make this program to try to solve it by brute-force before my partner could (I won).