systematic inventive thinking