Understanding Variational Autoencoder | VAE Explained