https://nbaem.com/ar/halbach-array-vs-normal-array/