InfSci1017 final project