csci571 homework