22 Sept 2024, 23:30

https://play.creaticode.com/projects/66f099622756e7dc16b6e854

of course, there may be a few errors, so always feel free to give feedback on it.