Finished problem #17, and problem #18
Added problem #20