Atomic Layer Deposition of Magnetic Thin Films