just read it
visit https://scratch.mit.edu/projects/1272845864/ for the original idea also Vindemetrix101