Add more rook checking test
Refactor
Add test for rook check
Refactor
Add MoveList Implementation