How and why do magnets work