Part 1: Design of Arithmetic Logic Unit
Click here for the javascript simulator