Note: piece assets are from https://chess.com/ and sound effects from https://lichess.org/
Move calculating checklist:
Disclaimer: move generation code is currently very repetitive for performance reasons, refactor coming soon