Added progress_c class for more accurate progress reporting