The Innovation Algorithm:TRIZ, systematic innovation and technical creativity