Grapher Skeleton

Addresses #13 
Ready for some proofreading and style check
Since this is optional, we should use `{string=}`: the = specifies that it's optional according to [jsDoc](http://usejsdoc.org/tags-param.html)