Automating the assessment of Level One NCEA Programming.