Discrete mathematics elementary and beyond