New Turing Omnibus (New Turning Omnibus : 66 Excursions in Computer Science)