https://thecode.media/buffon-2/