Implemented cutting on pieces, but not tested