csie237 hw1-1 And23706