CS523-Project-1