new file:   InterfaceLearning.go