new file:   BPNN.cpp