https://scratch.mit.edu/users/DermitThermal
thanks to https://scratch.mit.edu/users/DermitThermal for the original project