arithmetic blocks part ii and shifters 2454338