Done #17, #14, #7, #6, #4, #3, #2