NotPetya Ransomware Attack: Causes, Effects, And Solutions