Alan Turing: British mathematician, logician, cryptanalyst and computer scientist