an individual project for INFO320 class