A universal non-linear filter, predictor and simulator which optimizes itself by a learning process | Synapse