Full Rook implemented.
Plans.
Refactorization.