added exact solutions