alt : http://old-courses.cn.ntua.gr/file.php/18/commnet-09-p2-v4.pdf