add Gray Code
add Longest Common Prefix