I really enjoy these posts. Thank you for taking the time to do this work. An understandable refactoring error, but in the problem code you only save if the file doesn't exist, but in the refactored code you left in the negation, meaning if the file doesn't exist you raise a File Exists exception. I'll delete myself if I've read that wrong :).