Discrete Mathematics: by Gary Chartrand and Ping Zhang