added riemann in practice