based off of: https://www.youtube.com/watch?v=D5F3-jErvyQ, https://www.youtube.com/watch?v=rIUXDOWAYqE, https://scratch.mit.edu/projects/1030834761/ and https://scratch.mit.edu/projects/1033325371/