22C:151 Fall 2006 Homeworks by Timofey Grechkin