Life Cycle Thinking in Engineering Design