coppied and refactored both mul instruction and test.