CSCI571 Assignment3