#program problem solving