Discrete Mathematics For Computer Science - Haggand Gamy ([s.l]: Thomson)