Elements of computer science - Emery, Glyn