Memory and Neural Networks