We are all familiar with the electrons, as one of the basic components of atoms, that are the glue binding atoms together. Electron, in addition to its charge, contains spin, which crudely can be described as spinning-top rotating around its axis. Ferromagnetism is the phenomena in which electron spins line up parallel to each other forming long range ordered pattern.