split iso files, and other request by betehess
  - split files
  - add clearer documentation
  - case classes are immutable
  - node.fold(...)
  - other