Discrete mathematics with ducks. (2012)