### TASK: Debug Combinational Logic (Binary to Gray Code Converter) ### SPECIFICATION: - Implement a Binary to Gray Code Converter. - Inputs: 'binary' (N-bit binary number). - Output: 'gray' (N-bit gray code). - Behavior: 'gray' should be the gray code representation of 'binary'. Binary code is the standard way of representing numbers in digital systems using bits (0s and 1s). Gray code is a modified binary representation where consecutive values differ by only one bit.