solution 2.4