Discrete Mathematical Structure Notes