Thank you Karl for link to a very nice book with excerpt. It must be a very good reading. One question though. This book is written in 2003. Assume that you have explored this book, do you think that there is anything missing in the book after 15 years which can possibly explain the myriad flow of software that has been developed ?