code review - doubles supported for duration, and tabs fixed in that bit of SoftwareProcessImpl