calculating fines
updated user functions
Modified gitignore
Refactoring of the files to namespace
MASSIVE REFACTOR