Added an architecture document