Thank you very much, the art was made by my partner.
To shuffle the pieces, I use an algorithm that starts with the puzzle and randomly moves one of the pieces that can be moved (those that are next to the sun or moon piece). The number of times it should shuffle is controlled by a variable which I left with a low value when I was doing the final tests.
After finishing the scoring period, we will add a difficulty selector.