3.2.1. Shift-and-Add Multiplication