https://thecode.media/shape-shifting-ball/