Ferromagnetism and ferromagnetic domains