added block diagram semantics example