Graph theory and discrete mathematics