A Unifying Tutorial on Approximate Message Passing | Synapse