how does electricity produce magnetism