fully functional product operation
Merge pull request #3 from fnc314/func_prod

fully functional product operation