solution 1-4