Graphene nano-ribbon electronics