Problems 33-35 Complete. Create utility libraries.

Move some reused functions into utility libraries. Currently lots of
things are thrown into the sink. Eventually they will be moved into
more logical libraries but it's better than duplicating the functions
across problems.