A Back-Propagation Algorithm with Optimal Use of Hidden Units