Added some more debugging. Design works until InitializeWeights computes product. However, kernel suffers from bit-precision errors.