= Optimizations
- BoardValue(SPiece, board) = BoardValue(ZPiece, Inverse(Board))
- Odd number of squares in boardstates are not possible. S(squares)%4== 0 or 2
- SRS https://tetris.fandom.com/wiki/SRS
- Guideline: https://tetris.fandom.com/wiki/Tetris_Guideline