Lessons learnt developing and deploying grading mechanisms for EiPE code-reading questions in CS1 classes