Old changes
Cleaned code
Added base implementation
Readme info