. . . . "Agencies such as the FBI and the CIA have long used private contractors for construction and writing software under supervision of those agencies." .