completed exercises, adding extensions