What is the difference between magnetic domains and magnetic poles? How do you explain the behavior of magnets and magnetic materials?