+ Methods for generating legal and pseudolegal moves in Piece + Implementations of move generation for every piece + Highlighting of available moves for the selected piece in BoardPanel - Split up the move method in Board to move and attemptMove
+ Methods for generating legal and pseudolegal moves in Piece + Implementations of move generation for every piece + Highlighting of available moves for the selected piece in BoardPanel - Split up the move method in Board to move and attemptMove