bennychan/csc-473-hw3-problem-3 archive