Initial commit of clean BPNN