http://www.p4s.org.uk/design_guidance.htm