Gson

started simple traversal, added traverse to design doc