Avenue to Jane - The essence of software engineering thinking