1. This code doesn't use "pointer surgery" for "change directory down". It uses gather method instead. 2. Disk usage and Find take advantage from the standard dfs traversal provided by demeterj. 3. Recursive copy is implemented using demeterj generated copy visitor. 4. fs object was made static. I must also say that I like "Martin, Bryant C"'s approach of making cdir a part of file system.