Here is the rook class and some other ideas for methods