fix XY(chessview dep)
refactor Figure (bishop/rook/knight/queen/king dependencies)