Designing and Evaluating Hint Generation Systems for Science Education