Added interfaces and updated readme.md