Added top-level block diagram