Understanding and improving Belief Propagation by