Andrei Shafarevich — Soviet and Russian physicist and mathematician