cleaner' problem 8