Please note that every attempt has been made to acknowledge sources, but some of the ideas have even been based on scraps of paper found hanging around in various maths departments! No malicious attempt has been made to copy other people's work - we just want to share good practice. We apologise if there has been an oversight on our part.