Mossbauer effect studies of magnetic hyperfine fields in binary alloys, intermetallic compounds and rare earth iron oxides