Added high level design diagram.