Product method and some test, also update the README file