code2vec: learning distributed representations of code
Dropout: a simple way to prevent neural networks from overfitting