Organized the repository as a module.
More modularization.
Improved presentation.
Placed the license and copyright in a single place.
updated .gitignore