Why is iteration an important part of the design process? Give examples from your experience to support this.