Topics in finite and discrete mathematics