pyMCMCSubSim A clear and transparent implementation of MCMC methods: Metropolis, Metropolis-Hastings, and Gibbs sampling algorithms. Implementation of the Subset Simulation Algorithm