Initial commit

Porting all the code from Qiita and extending the tests.
Can you actually make this huger? Like 1000 statements?