Choice Processes, Computability and Complexity: Computable Choice Functions