inspired by a few projects I saw (linked below) https://scratch.mit.edu/projects/266141264/ (by @Waveo)