Computers, Thinking And Learning by David Nettleback & David Clive Nettelbeck