Program.py now makes a list of objects, with one object for each unique sample name in the source file.
Merge remote-tracking branch 'origin/sandbox' into sandbox