Move::apply now also lets caller know what changed
add ability to display a single piece, in color
determine which pieces get grouped together, after a solution is found