Rewritten using minitest
+Configs for gem creation
+Some refactoring