3D Jigsaw Minigame (Heart)

A potential minigame. The user is given the pieces of a model heart, and has to rearrange them and put them back together.

At the start of the game, the pieces of the heart (the four chambers, the major vessels and maybe the internal valves) are rotated and arranged randomly. The user has to rotate each piece to the correct orientation and then drag them into place against the correct neighbouring pieces. If the pieces are brought together using the correct faces (there will need to be a check for relative orientation and for correct piece placement on trigger box overlap) they will snap together. The user should continue until the heart is completely assembled.

As this game doesn't have a current success or fail condition, there should be a timer. Either it can give the player a limited amount of time to complete the puzzle, or time the player and encourage them to obtain a best time.