Create gray_code_iterator.hpp