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