Booth algorithm