Equilibrium Statistical Physics: with Computer simulations in Python