Conflict-Free Colouring of Graphs