finish exercises, still needs extensions and formatting