repo for the csci588 class