Solved problems 16, 17, & 20