Well written, there is a lot to learn.Thanks to the author.