Counterfactual Generative Networks