My Solutions to the Senior Level 2014 Canadian Computing Competition