cleaner'' problem 8