problem 8 di rust