The design for each of the modules presented in Figure 3.1 will now be discussed in turn. Each module will be analysed for both its functional and non-functional requirements and then, using these, a design specification shall be produced.