Neural Network Design And The Complexity Of Learning