fix piece factory, add constructor for ChessMove