Syntax errors just aren't natural: improving error reporting with language models
Automatically finding patches using genetic programming