Candidate Selection Algorithms