New solutions for excercise 1.