Based on Carsten Stueben tutorial with some modification.
Background photo made by https://unsplash.com/@dynamicwang