adds ability to load programs
working on programs
refactors our runCommand stuff
can now switch between programs
merges, resolves conflicts
merges AGAIN, resolves conflicts