Added a hardware block diagram