9.2.1 Datapaths and FSMs