problem23 work in progress