An Introduction to factor graphs | Synapse