homework: a web spider