Succinct Representations of Graphs