Critical Thinking In Automated Homework