Designing and making magnets