Information Theory, Inference, and Learning Algorithms
A Recursive Approach to Low Complexity Codes