Text this: Graphene Nanoribbons: Geometric, Electronic, and Magnetic Properties