New: solve