Text this: A case-based reasoning approach to providing feedback to novice programmers

 _    _    __   __    _  __   _    _    __   _   
| |  | ||  \ \\/ //  | |/ // | || | || | || | || 
| |/\| ||   \ ` //   | ' //  | || | || | '--' || 
|  /\  ||    | ||    | . \\  | \\_/ || | .--. || 
|_// \_||    |_||    |_|\_\\  \____//  |_|| |_|| 
`-`   `-`    `-`'    `-` --`   `---`   `-`  `-`