<commit_before>
### Module structure
+ `file.js` contains code for the file system.
+ `state.js` contains code for looping through the simulation and getting key and delta states.
+ `step.js` contains code for getting information on workingsteps

### Coding Conventions
+ When in doubt, follow the [Node Style Guide] https://github.com/felixge/node-style-guide
+ [Semicolon usage guide](https://www.codecademy.com/blog/78)
+ Use lower case as much as possible when naming variables. Use CamelCase when necessary. Be sure to capitalize the 'I' in 'Id'.
+ Global variables should begin with an underscore (except finder, apt, machineState, etc).
+ Use CamelCase for functions. Functions called by `app.router.get()` should begin with an underscore.
+ Don't squish functions and statements too much, follow what's already written.

### Endpoint Structure
The endpoint structure of these files
+ projects
	- projectID
		* geometry
			+ {uuid}
				+ {type}
		* state
			+ deltastate
			* keystate
		* tools
			+ {toolID}<commit_msg>more documentation updates<commit_after>
### Module structure
+ `file.js` contains code for the file system.
+ `state.js` contains code for looping through the simulation and getting key and delta states.
+ `step.js` contains code for getting information on workingsteps
+ 'geometry.js' contains code for getting information about the geometry of a given project
+ 'projects.js' contains code for getting information about the current projects available

### Coding Conventions
+ When in doubt, follow the [Node Style Guide] https://github.com/felixge/node-style-guide
+ [Semicolon usage guide](https://www.codecademy.com/blog/78)
+ Use lower case as much as possible when naming variables. Use CamelCase when necessary. Be sure to capitalize the 'I' in 'Id'.
+ Global variables should begin with an underscore (except finder, apt, machineState, etc).
+ Use CamelCase for functions. Functions called by `app.router.get()` should begin with an underscore.
+ Don't squish functions and statements too much, follow what's already written.

### Endpoint Structure
The endpoint structure of these files
+ projects
	- projectID
		* geometry
			+ {uuid}
				+ {type}
		* state
			+ delta
			+ key
			* loop
				+ {loopstate}
			* ws
				+ {command}
		* tools
			+ {toolID}
{'fraction_non_alphanumeric': 0.08987783595113438, 'fraction_numerical': 0.0017452006980802793, 'mean_word_length': 4.152808988764045, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5083351', 'n_tokens_mistral': 680, 'n_tokens_neox': 622, 'n_words': 273}