finished gf_mult() function, and added corrosponding test cases