for COP3053 class group project