If you don't give up, you still have a chance. Giving up is the greatest failure.
"The most important single aspect of software development is to be clear about what you are trying to build."