https://scratch.mit.edu/projects/180294835/ part 5 and part 6: https://scratch.mit.edu/projects/180296256/