1Assuming a software implementation — alternatively, we might build a piece of hardware.