Software computer assisted personal interviewing software science: the study of algorithms, data structures, and programming paradigms.