The Rational Design And Synthesis Of Graphene Nanoribbons And Graphene Nanoribbon Functional Nanoarchitectures