Adding problems 19 - 23. Need to clean up 20's handling of bad inputs. Need to look-up if #23 can be done without an intermediary object.
Adding problem 25.