Going to split these into separate programs instead of one giant program.