what makes a compass needle spin and not find north?