Add lib and autoloader.
Add test