Implemented mul/div and create separate functions for signed/unsigned divide.