Reproducible Science and Programming - Automate Science Workflows