In this assignment, you will build Variational Autoencoder, train it on the MNIST dataset, play with its architecture and hyperparameters, and finally modify it to create a Conditional Variational Autoencoder.