Abstract out common html & add exercise 3.5:1