C recipes : a problem-solution approach (2017)