Passes test 18
Passes test 19
Passes test 20