Moved ProgramStatus into its own file, added UNKNOWN as a status