Text this: Design and evaluation of a scaffolded block-based learning environment for hierarchical data structures