Ferromagnetic shape memory alloys: an overview