Initial commit
Remove useless interface
Add tests