Discrete Mathematics I - Dolan, Stan (Cambridge, 2001)