Movement is perfected; could have reused ChessBoard.placePiece(), but c'est la vie. Pathing validatin is the next hurdle.