reproducible assignment2