Graphene: Properties, Preparation, Characterisation and Devices