Reorganized
Moved all the class definitions to a util
folder in order to avoid repetition of code.
This new organisation of the files is reflected in the new README.md
.
README.md
Once you approve of the changes, these two branches can be merged.