Comp6080 final exam.