Added design diagram.