implement add, multiply and number