Found bug in delta accumulation step.  With this corrected, gradient descent appears to be working for small data sets and one hidden layer for both single and multiclass classification.  Hoever, larger number of units in the hidden layer are causing overflow issues during delta accumulation that I am not sure how to remedy.