Initial commit

Porting all the code from Qiita and extending the tests.
Wording confused me a little bit; I think it would suffice to remove this line and add a traditional numpydoc section:
```
Returns
-------
None
```