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