solve problems and applications