solutions for problem