blog - undirect graph