Low Complexity, Flexible LDPC Decoders