Product Code Iterative Decoder