Graphite

please review after #210