Text this: Fundamental approach to discrete mathematics