solution 1.