Igor Shafarevich — Soviet and Russian mathematician (1923-2017)