Principles of Magnets and Magnetic Fields