solutions of the problems