When you're working with an application, sometimes it no longer makes sense to try to continue and improve what already exists. Instead, you need to rethink, restructure, and rebuild. Making the decision to give up all the work you and others have put into the existing system is a difficult...