p2p lecture notes 2004 04 22 3959734