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

 __   __    _____     _____    _    _    _    _   
 \ \\/ //  |  ___||  /  ___|| | || | || | \  / || 
  \   //   | ||__   | // __   | || | || |  \/  || 
  / . \\   | ||__   | \\_\ || | \\_/ || | .  . || 
 /_//\_\\  |_____||  \____//   \____//  |_|\/|_|| 
 `-`  --`  `-----`    `---`     `---`   `-`  `-`