Solutions to the problems in Webster's 2013 programming challenge