Magnetic Tunneling Junctions — Materials, Geometry and Applications