Initial autoencoder code.