Combinatorics for Computer Science (Dover Books on Mathematics)