Updates the version
Adds TODOS
Adds generate from Files.
Changes the return to array.
Changes in some names.
Adds some errors detections.
Changes in test files
Adds documentation to README.md