The State of Computer Science in Illinois High Schools Series: Part 4 – What Factors Predict CS Student Outcomes?