all credits to https://scratch.mit.edu/projects/5/ most unprimitive code at first 10 project on scrtach