original sources: https://scratch.mit.edu/projects/99649549/ https://scratch.mit.edu/projects/121545735/ v1.02 - 19/08/2017