How Many Hidden Layers and Neurons does a Neural Network Need