Graphene Nano-ribbon Patterning and Characterisation Towards Boolean Logic Gates