Added the block diagram