Discrete Mathematics: A) The Mathematics of Computer Science, B) Problems and Solutions