Delivery version including two decoding algorithms: Belief Propagation and Logarithmic Belief Propagation, plus all the other interfaces and classes needed to make the simulator work, and a sketch of CLI to control the simulation