Alan Turing: Life and Legacy of a Great Thinker