solution 7 in progress