Lab 3 for UofA CSCE 2014