Computational discrete mathematics - Pemmaraju Sriram; Skiena Steven (2003)