computer science illumincated, 6th edition, Nell Dale, John Lewis, Jones & Bartlett Learning 1016 pages