Initial commit

Todo:
* Tests