added HW3 source