Engineering design: a systematic approach (Springer, 2007)