Refactored  everything into separate  packages.
Added readme.MD