refactored boardPiece
refactored Matrix
refactored abstract board
refactored abstract matrix
partly refactored board