Initial commit

Porting all the code from Qiita and extending the tests.
Thanks for looking that up @squirrelo 
Moved to an else block