modified sum.js V.1