CS323 homeworks