analytic solutions with the new solution from mark