<commit_before><commit_msg>documentation as it is for the first class<commit_after>#### Point Class (original Vector2D)

The only thing this actually has to do is store an aggregate cost and if it was visited.
To allow for an easier use though this class from what I have seen generally ends up with things like the (x,y) coords and an Id.
One of the things I did add before this startover was a static count of how many had been visited.
This was to allow an easier check on if there were more to visit.

One of the things about this class that has bugged me is what to call it.
I currently have it as 'Point' but 'Tile' is also up there in my list.
The only thing stopping me from just deciding on one is the use of these name in other things.
'Point' is used everywhere and 'Tile' is likely to be used in roguelike style games which is the main target use for this.
There isn't really a 'unique' identifier for it sadly as it is just representation of a point.
Going to stick with point for the moment because meh.

##### Structure

The first change I have decided for this version is there will be an optional 'Z' variable to represent different levels which are interconnected.

Another thing is I am just removing the deadend stuff.
This works in the abstract maps but with how a 2d tile map is shaped there are too few 'deadends' to make it worth my while to bother with.

Other than that it should be basically the same.
Minor changes to note is that the Id will be final.
Also the compareTo will actual be the proper use of it.
Anyway what this class needs is as follows.

* An ID
* X, Y, and Z
* Count of total visited
* Aggregate Cost
* toString override
* compareTo override
{'fraction_non_alphanumeric': 0.03558718861209965, 'fraction_numerical': 0.0011862396204033216, 'mean_word_length': 3.961764705882353, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '4692334', 'n_tokens_mistral': 430, 'n_tokens_neox': 420, 'n_words': 309}