Added block diagram