The Growing Curvilinear Component Analysis (GCCA) neural network