solution 4