Understanding how Block-based Code Works