multiplication using adders and bit chifts