https://medium.com/@monocosmo77/growing-significance-of-hyperspheres-in-machine-learning-part3-a42764a3bf5