working on rook move generation