Unsupervised learning by program synthesis
DRAW: A Recurrent Neural Network For Image Generation