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