based on Design Methods 1, R. Curedale