#97: refactored boardPiece
#97: created interface boardpiece
#97: got it to compile