Solutions to the CEMC Canadian Computing Competition