Refactored movevalidator + rooks