idea from https://scratch.mit.edu/projects/1268665824/ I saw it, thought i could make it better, and made it better