Initial commit

Porting all the code from Qiita and extending the tests.
`Notes` numpydoc section