test(scores): add tests for handling 'null' scores
fix(scores): handle null scores, use native for loops for iteration (fixes #2)