forgot to commit one
Added architecture and refactored a bit
go
Merge branch 'Caching' into solution9