Changed FullAdder implementation to use two HalfAdder modules