Ransomware: Types, Mitigation Strategies And Prevention