Problem solver through analysis
and