Text this: Towards Understanding the Effective Design of Automated Formative Feedback for Programming Assignments