My project for UVic's CENG 356 class.