diff --git a/hunks/adhoc/consumer.js b/hunks/adhoc/consumer.js
deleted file mode 100644
index c9030ecafe2b94624053fbac78d841d0399c1d61..0000000000000000000000000000000000000000
--- a/hunks/adhoc/consumer.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-
-mimic / prototype steppers downstream, consuming on known timestep
-
-*/
-
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-export default function Consumer(){
-  Hunkify(this)
-
-  let takeup = this.input('number', 'takes')
-  let taken = false
-  let period = this.state('number', 'period', 50)
-
-  this.loop = () => {
-    if(takeup.io() && !taken){
-      takeup.get()
-      taken = true
-      setTimeout(() => {
-        taken = false
-      }, period.value)
-    }
-  }
-}
diff --git a/hunks/comm/devicepipe.js b/hunks/comm/devicepipe.js
index 85af29bbed1fd7388a89eece7ac99e6864f9836d..065fd5618e6bd3814209da35831ab632ef34887b 100644
--- a/hunks/comm/devicepipe.js
+++ b/hunks/comm/devicepipe.js
@@ -1,5 +1,5 @@
 /*
-comm/devicepipe.js
+hunks/comm/devicepipe.js
 
 pipe transport for an fs.write, appropriate for linux-2-machines, clientside
 
diff --git a/hunks/comm/serialport.js b/hunks/comm/serialport.js
index 1c92a56a9cd41b9411b3a7ba1c651f3c88053c11..624751e516def6b44794c6a51975a6f5d831bd6f 100644
--- a/hunks/comm/serialport.js
+++ b/hunks/comm/serialport.js
@@ -1,5 +1,5 @@
 /*
-comm/devicepipe.js
+hunks/comm/devicepipe.js
 
 transport to ah serialport on the server side
 
diff --git a/hunks/comm/websocketclient.js b/hunks/comm/websocketclient.js
index a39f1c914e677a7df90a44602dab0c31e692c7df..70ee70ab0a1ae5a28f0b7b47a42c186ab0b53ab4 100644
--- a/hunks/comm/websocketclient.js
+++ b/hunks/comm/websocketclient.js
@@ -1,5 +1,5 @@
 /*
-comm/websocketclient.js
+hunks/comm/websocketclient.js
 
 pipe to remote websocket server
 
diff --git a/hunks/data/accumulator.js b/hunks/data/accumulator.js
index ed1ce3f3c08cd97bec20e3831b7724a2c7a0a8df..a64096d54b3e5032782bff2cc7e8805f3d44eb4f 100644
--- a/hunks/data/accumulator.js
+++ b/hunks/data/accumulator.js
@@ -1,7 +1,15 @@
 /*
+hunks/data/accumulator.js
 
-gather
+stashes data stream to an array
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/data/exfilter.js b/hunks/data/exfilter.js
index 9795e1a3f00e476f72f522587c801c65ef116b9d..a2a763130a519b690b12cca44b8a133572a4f54f 100644
--- a/hunks/data/exfilter.js
+++ b/hunks/data/exfilter.js
@@ -1,7 +1,15 @@
 /*
+hunks/data/exFilter.js
 
-rolling filter,
+removes old lovers from data streams
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import { Hunkify, Input, Output, State } from '../hunks.js'
diff --git a/hunks/data/linechart.js b/hunks/data/linechart.js
index 1b103f6310d80665f9f893aaa90c09c673d8643d..d68c0994351cc2cb94de86e356b3d8dcdfb8aed0 100644
--- a/hunks/data/linechart.js
+++ b/hunks/data/linechart.js
@@ -1,7 +1,15 @@
 /*
+hunks/data/lineChart.js
 
-simple line chart, talking to array reference
+draws data to line chart
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 // using https://bl.ocks.org/d3noob/402dd382a51a4f6eea487f9a35566de0
diff --git a/hunks/data/log_numbers.js b/hunks/data/logNumbers.js
similarity index 65%
rename from hunks/data/log_numbers.js
rename to hunks/data/logNumbers.js
index 13b2c0c8dbecd7172e9dee686b5b3faaee3715bc..a74ed3391291d8448c28116707be5e00cc023058 100644
--- a/hunks/data/log_numbers.js
+++ b/hunks/data/logNumbers.js
@@ -1,7 +1,15 @@
 /*
+hunks/data/logNumbers.js
 
-debugger ! log anything !
+numbers are not references to numbers and so this is a necessary non-violation
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import { Hunkify, Input, Output, State } from '../hunks.js'
diff --git a/hunks/data/logger.js b/hunks/data/logReferences.js
similarity index 71%
rename from hunks/data/logger.js
rename to hunks/data/logReferences.js
index 82184318bbcb69418fae7797f15dfebc83febe3e..70af92caf0bdf5979dafffb6b5910e881f2128ff 100644
--- a/hunks/data/logger.js
+++ b/hunks/data/logReferences.js
@@ -1,4 +1,17 @@
 /*
+hunks/data/logReferences.js
+
+logs (almost) anything 
+
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
+*/
+/*
 
 debugger ! log anything !
 
@@ -41,7 +54,7 @@ export default function ReferenceLogger() {
       } else if (typeof raw === "boolean") {
         stringRep = raw.toString()
       } else {
-        // let js do w/e witchcraft it chooses 
+        // let js do w/e witchcraft it chooses
         stringRep = raw
       }
       $(this.dom).children('.txt').html(stringRep)
diff --git a/hunks/data/log_objects.js b/hunks/data/log_objects.js
deleted file mode 100644
index 4c2936732aa5e8f622bc0a02c434f643fae7522e..0000000000000000000000000000000000000000
--- a/hunks/data/log_objects.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
-
-debugger ! log anything !
-
-*/
-
-import { Hunkify, Input, Output, State } from '../hunks.js'
-
-export default function ObjectLogger() {
-  Hunkify(this)
-
-  // hmm...
-  let tolog = this.input('reference', 'tolog')
-
-  let prefix = this.state('string', 'prefix', 'LOG:')
-  let logToConsole = this.state('boolean', 'console', true)
-
-  this.dom = {}
-
-  this.init = () => {
-    this.dom = $('<div>').get(0)
-  }
-
-  this.onload = () => {
-    //error here
-    let text = $('<div>').addClass('txt').append('- >').get(0)
-    $(this.dom).append(text)
-  }
-
-  this.loop = () => {
-    // this will be called once every round turn
-    // typically we check flow control first
-    if (tolog.io()) {
-      // an input is occupied, and the exit path is empty
-      let raw = tolog.get()
-      let stringRep
-      if (Array.isArray(raw)) {
-        stringRep = raw.join(', ')
-      } else if (typeof raw === "boolean") {
-        stringRep = raw.toString()
-      }
-      $(this.dom).children('.txt').html(stringRep)
-      if (logToConsole.value === true) {
-        console.log(this.ind, prefix.value, raw)
-      }
-    }
-  }
-}
diff --git a/hunks/data/open_json.js b/hunks/data/openJSON.js
similarity index 69%
rename from hunks/data/open_json.js
rename to hunks/data/openJSON.js
index 0c5ca06d52c64a40fdb27033bc5a387e1da89ca0..6295bf40eae639e64d801774545358a0c901ecbb 100644
--- a/hunks/data/open_json.js
+++ b/hunks/data/openJSON.js
@@ -1,7 +1,15 @@
 /*
+hunks/data/openJSON.js
 
-open csv, setup outputs for fields (?)
+opens JSON files from user upload
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/data/save.js b/hunks/data/save.js
index 78e666d811b4fdebba2da9a1ec86653c87a4f660..af2b3f75a1ce582b1e260d7686241ff88c03056c 100644
--- a/hunks/data/save.js
+++ b/hunks/data/save.js
@@ -1,9 +1,18 @@
 /*
+hunks/data/save.js
 
-save object from reference, as JSON
+write what-ever to JSON, ship 2 download 
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
+
 import {
   Hunkify,
   Input,
diff --git a/hunks/debug/bytearrayoutput.js b/hunks/debug/bytearrayoutput.js
index 7f127fb05d7fef6d8078396938c469b50987af17..026263cd57823c4e308084f09ffd96f02f2019ab 100644
--- a/hunks/debug/bytearrayoutput.js
+++ b/hunks/debug/bytearrayoutput.js
@@ -1,7 +1,15 @@
 /*
+hunks/debug/byteArrayOutput.js
 
-small byte output utility for phy debugging
+mostly, to unit test routers
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import { Hunkify, Input, Output, State } from '../hunks.js'
diff --git a/hunks/debug/timing.js b/hunks/debug/timing.js
index f38d1daeccd7a6d0b060d4be55699bbe7a20eedc..3cd9a9a399be6efd90ee5683d22c12d451af2b20 100644
--- a/hunks/debug/timing.js
+++ b/hunks/debug/timing.js
@@ -1,9 +1,18 @@
 /*
+hunks/debug/timing.js
 
-the graph, it's shaped like a V
+gate events, count events while passing thru 
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
+
 import {
   Hunkify,
   Input,
diff --git a/hunks/flowcontrol/consumer.js b/hunks/flowcontrol/consumer.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf912bbb45af7590cced507db09cf6075c98ea4c
--- /dev/null
+++ b/hunks/flowcontrol/consumer.js
@@ -0,0 +1,38 @@
+/*
+hunks/flowcontrol/consumer.js
+
+timed consumption of some outupt
+
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
+*/
+
+import {
+  Hunkify,
+  Input,
+  Output,
+  State
+} from '../hunks.js'
+
+export default function Consumer(){
+  Hunkify(this)
+
+  let takeup = this.input('number', 'takes')
+  let taken = false
+  let period = this.state('number', 'period', 50)
+
+  this.loop = () => {
+    if(takeup.io() && !taken){
+      takeup.get()
+      taken = true
+      setTimeout(() => {
+        taken = false
+      }, period.value)
+    }
+  }
+}
diff --git a/hunks/flowcontrol/gate.js b/hunks/flowcontrol/gate.js
index bf30204fd972881846cadeb769660ecbbb207ad5..a859f4a294e990b0e7a83ce2434e1861ea31d020 100644
--- a/hunks/flowcontrol/gate.js
+++ b/hunks/flowcontrol/gate.js
@@ -1,7 +1,15 @@
 /*
+hunks/flowcontrol/gate.js
 
 thou shall ? pass : not
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/flowcontrol/syncawait.js b/hunks/flowcontrol/syncawait.js
index cfa70a4582e2245960f24b82f55b16201d0eac4b..5ff50e6bc122e300b15ce19bc6aaac69079703b8 100644
--- a/hunks/flowcontrol/syncawait.js
+++ b/hunks/flowcontrol/syncawait.js
@@ -1,7 +1,15 @@
 /*
+hunks/flowcontrol/syncAwait.js
 
-always on
+release outputs on sync at inputs
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
@@ -31,7 +39,7 @@ export default function Pressure() {
       startup = false
     } else {
       runState.set(true)
-      startup = true 
+      startup = true
     }
   }
   this.states.push(runState)
diff --git a/hunks/flowcontrol/syncpressure.js b/hunks/flowcontrol/syncpressure.js
index 101a540f833c8a174bd50dc09f50de032974c892..e9ff013fee6c1721bfa09de630e52d959c2ec5e3 100644
--- a/hunks/flowcontrol/syncpressure.js
+++ b/hunks/flowcontrol/syncpressure.js
@@ -1,7 +1,15 @@
 /*
+hunks/flowcontrol/syncPressure.js
 
-always on
+synchronous pressure to outputs
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/flowcontrol/while.js b/hunks/flowcontrol/while.js
deleted file mode 100644
index 6315918a3570ba465a8d6a99dc1cb08c16e0fb19..0000000000000000000000000000000000000000
--- a/hunks/flowcontrol/while.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-
-thou shall ? pass : not
-
-*/
-
-import {
-    Hunkify,
-    Input,
-    Output,
-    State
-  } from '../hunks.js'
-  
-  function While(){
-    Hunkify(this)
-  
-    // also wants to be polymorphic
-    let condition = new Input('boolean', 'thru', this)
-    this.inputs.push(condition)
-  
-    let evtOut = new Output('boolean', 'thru', this)
-    this.outputs.push(evtOut)
-  
-    let runState = new State('boolean', 'run', false)
-    this.states.push(runState)
-  
-    this.init = () => {
-      console.log('hello gate')
-    }
-  
-    this.loop = () => {
-      if(runStateIn.io()){
-        runState.set(runStateIn.get())
-      }
-      if(evtIn.io()){
-        if(runState.value && !evtOut.io()){
-          evtOut.put(evtIn.get())
-        }
-      }
-    }
-  }
-  
-  export default While
-  
\ No newline at end of file
diff --git a/hunks/adhoc/webcam.js b/hunks/image/webcam.js
similarity index 75%
rename from hunks/adhoc/webcam.js
rename to hunks/image/webcam.js
index 4cd943fb2359866fb277ec4b551fab9e242417c6..747f3a21b5f1b0ec4d7c51ee2831d8f638a1169f 100644
--- a/hunks/adhoc/webcam.js
+++ b/hunks/image/webcam.js
@@ -1,7 +1,15 @@
 /*
+hunks/image/webcam.js
 
-rct webcam -> rolling imageData
+pull image from webcam 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/interface/threejs_ghost.js b/hunks/interface/threejsPathStream.js
similarity index 100%
rename from hunks/interface/threejs_ghost.js
rename to hunks/interface/threejsPathStream.js
diff --git a/hunks/calibrations/lsq.js b/hunks/math/leastSquaresFit.js
similarity index 85%
rename from hunks/calibrations/lsq.js
rename to hunks/math/leastSquaresFit.js
index d7206e3073ec4016c1ae88c070fd9fe5583c556e..fd7ef1318cc72d2b1c25a1333e75234f6e24f381 100644
--- a/hunks/calibrations/lsq.js
+++ b/hunks/math/leastSquaresFit.js
@@ -1,11 +1,20 @@
 /*
+hunks/math/LeastSquaresFit.js
 
 input previous system measurements as state (lists)
 make predictions for y based on input at x, with lsq. from old data
 to expand: accept arrays as inputs, from automatic measurements ?
 
+Jake Read at the Center for Bits and Atoms
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
+
 import {
   Hunkify,
   Input,
diff --git a/hunks/adhoc/saturn.js b/hunks/statemachines/saturn.js
similarity index 97%
rename from hunks/adhoc/saturn.js
rename to hunks/statemachines/saturn.js
index 0e19b5b2075dd797c743be7fc9d834d57ec6db4b..3ceea15e361ddb133b8b9cabda0de330a7dfec24 100644
--- a/hunks/adhoc/saturn.js
+++ b/hunks/statemachines/saturn.js
@@ -1,7 +1,15 @@
 /*
+hunks/statemachines/saturn.js
 
-accel planning for networked controllers
+packet-time aware motion planner for networked controllers 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/2x_linechart.js b/hunks/x_adhoc/2x_linechart.js
similarity index 88%
rename from hunks/adhoc/2x_linechart.js
rename to hunks/x_adhoc/2x_linechart.js
index d1b1faa0d0db6a771b371e121aa022c02598b266..4f377bf2d58572c2e0bbf6120ee176bda9c0203f 100644
--- a/hunks/adhoc/2x_linechart.js
+++ b/hunks/x_adhoc/2x_linechart.js
@@ -1,4 +1,5 @@
 /*
+hunks/x_adhoc/2x_linechart.js
 
 simple line chart, talking to array reference
 
@@ -7,6 +8,13 @@ this should expand to generalize against any # of inputs (state, polymorphic)
 and should have labels, and wrap with some generalized system understanding of data sets ? md ?
 paired / matched sets of array data ?
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 // using https://bl.ocks.org/d3noob/402dd382a51a4f6eea487f9a35566de0
diff --git a/hunks/adhoc/center.js b/hunks/x_adhoc/center.js
similarity index 85%
rename from hunks/adhoc/center.js
rename to hunks/x_adhoc/center.js
index 8fbc5c5d14987e872aac26885a120876d12c5d1c..90a9f02e20c4c1b7a10957b042998655f2db85ee 100644
--- a/hunks/adhoc/center.js
+++ b/hunks/x_adhoc/center.js
@@ -1,7 +1,15 @@
 /*
+hunks/x_adhoc/center.js
 
-find pixel space hotspot
+find subpixel hotspot in grayscale image
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/correlate.js b/hunks/x_adhoc/correlate.js
similarity index 94%
rename from hunks/adhoc/correlate.js
rename to hunks/x_adhoc/correlate.js
index 648f6f66e934f370eb68ce347e00a57df922b75d..7b0a93daf12e192cef2a87cf01f42192cde5d031 100644
--- a/hunks/adhoc/correlate.js
+++ b/hunks/x_adhoc/correlate.js
@@ -1,7 +1,15 @@
 /*
+hunks/x_adhoc/correlate.js
 
 attempt for barebones template matching w/ cross correlation dot product
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/npath_to_path.js b/hunks/x_adhoc/npath_to_path.js
similarity index 68%
rename from hunks/adhoc/npath_to_path.js
rename to hunks/x_adhoc/npath_to_path.js
index e88a82d01f877c5121f299aed3aa1d993626d0c2..148a2193d35b2ed14d4a155a466a44e59e7d3090 100644
--- a/hunks/adhoc/npath_to_path.js
+++ b/hunks/x_adhoc/npath_to_path.js
@@ -1,7 +1,15 @@
 /*
+hunks/x_adhoc/npath_to_path.js
 
-add z-moves for implicit z-moves from neil's path rep
+write z-moves for 3D array from MD array of 2D segs 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/open-4411-csv.js b/hunks/x_adhoc/open-4411-csv.js
similarity index 69%
rename from hunks/adhoc/open-4411-csv.js
rename to hunks/x_adhoc/open-4411-csv.js
index e656b5e91bf08fa38f8f7ba8e62256a3c03fcdac..5e50f986b3cb6c2f0dd29e7579569c167065fc45 100644
--- a/hunks/adhoc/open-4411-csv.js
+++ b/hunks/x_adhoc/open-4411-csv.js
@@ -1,7 +1,15 @@
 /*
+hunks/x_adhoc/open-4411-csv.js
 
-open csv, setup outputs for fields (?)
+open csv of 4411 data 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/open-dex-json.js b/hunks/x_adhoc/open-dex-json.js
similarity index 68%
rename from hunks/adhoc/open-dex-json.js
rename to hunks/x_adhoc/open-dex-json.js
index c71751e0ac21caa702d5e2e32c5040a2adc884b3..c5a1d3b53cc3a23e315765fb8ece1efd9d2c7fcc 100644
--- a/hunks/adhoc/open-dex-json.js
+++ b/hunks/x_adhoc/open-dex-json.js
@@ -1,7 +1,15 @@
 /*
+hunks/x_adhoc/vectorize.js
 
-open csv, setup outputs for fields (?)
+bridge to the future 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {
diff --git a/hunks/adhoc/tpath.js b/hunks/x_adhoc/tpath.js
similarity index 77%
rename from hunks/adhoc/tpath.js
rename to hunks/x_adhoc/tpath.js
index 1ba4b97577b4e752427fcdeaa366284a3c6c12b2..ab7ce883ed84af140185aa8fc0233ee5d5004390 100644
--- a/hunks/adhoc/tpath.js
+++ b/hunks/x_adhoc/tpath.js
@@ -1,7 +1,15 @@
 /*
+hunks/adhoc/tpath.js
 
-testing path output -> saturn
+canned paths, for testing motion control systems 
 
+Jake Read at the Center for Bits and Atoms with Neil Gershenfeld and Leo McElroy
+(c) Massachusetts Institute of Technology 2019
+
+This work may be reproduced, modified, distributed, performed, and
+displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
+Copyright is retained and must be preserved. The work is provided as is;
+no warranty is provided, and users accept all liability.
 */
 
 import {