Alan Turing: His Work and Impact