Graph theory and applications : with exercises and problems