Final submission for CG3241 Lab4