Inspired by this, https://scratch.mit.edu/projects/385981708/ and this https://scratch.mit.edu/projects/200403235/
Credit to all