Inspired by the 10 Block Challenge at https://scratched.gse.harvard.edu/resources/10-block-scratch-challenge.html