Fixed the documentation to include software architecture