Blocks diagram