Discrete Mathematics by Kevin Ferland