problem 90 work in progress