Theory of Electromagnetism Theory of Electromagnetism: Magnetic Fields, Electric Currents and Electromagnetic Waves