Discrete Mathematics (Full Course)