principles of discrete mathematics 6030997