Digital Logic Design - A Binary Multiplier

This is programming at its most fundamental level: digital logic. What you see above is a breadboard I designed in LogicWorks and built by hand to multiply a 4-bit binary number with a 3-bit binary number. Right now it is multiplying 15 x 7 in binary which equals 105, or 1101001. The 7 LEDs (one far right) display that answer from right-to-left. The inputs (7 and 15) are represented on the blue switch box in the top right corner (switches 1-7 are in the ON position).