The Graphite Intercalation Compounds and their Applications