Autoload classes in composer
Add Interfaces
Fix indentation and other errors
Add beginning of tests