Move algorithm mini lib
Gray code generation