tutorial 13: DRY
first half of tutorial 14