Six must-have features in a coding assessment tool