Hey, thank you for the project, it implements many human strategies and is very handy for learning and defining difficulties. I'm just curious about the commented code, mostly dealing with different strategies. Why? What's wrong with them? I also heard about several more advanced strategies (XWing, Swordfish, Jellyfish, XYWing, XYZWing). What about them? Thank you