Aritmetic and logical unit