The CPAR framework for Reproducible Research