solution 3.5