you know that point when you're working on a little program and you're halfway through adding an exciting, new feature and you realize that this is the feature that makes the whole thing just _a bit_ too complicated?