Graphene: Manipulate Terahertz Waves