Square-and-multiply algorithm

Summary