Detailed Block Diagram