The last major section deals with things to keep firmly in mind while actually designing your application, well before you start to write any code. Making sure that your design is based on proper principles helps to insure that the code you finally produce will be that much more likely to be bug-free.