CS253 homeworks