A CDNL solver