Thank you for the suggestions. Some of the bugs were already reported at the submission page, and I'll try my best to fix every issue.
I was planning to add controller support, but I didn't think of keyboard support because you need to have a mouse for PC. but If I add controller support why not to add keyboard support.
I added the restart button because you can only undo your moves to the point of rewinding, so if you moved an unrewindable square to the wrong place and rewinded you cannot undo, only restart.