A Functionally Separate Autoencoder