Inventive Engineering (Knowledge and Skills for Creative Engineers)