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

__    __   _    _               _____     _____   
\ \\ / // | || | ||     ___    |  ___||  |__  //  
 \ \/ //  | || | ||    /   ||  | ||__      / //   
  \  //   | \\_/ ||   | [] ||  | ||__     / //__  
   \//     \____//     \__ ||  |_____||  /_____|| 
    `       `---`       -|_||  `-----`   `-----`  
                         `-`