* Create gray_code.cpp * Update gray_code.cpp Remove extra lines, add bit_manipulation and gray_code namespaces, add negative number test