Why does a magnet have magnetism?