Added directory tree to explain the architecture.