Hardware Block Diagram