Attempted most of the Extension exercises, doesn't quite work properly