Conditional Image Generation for the course IFT6266: Deep Learning at Universitie de Montreal, Canada.