Inferring Skill from Tests of Programming Performance: Combining Time and Quality | Synapse