Self Reference Neural Network