Add a requirements file
Add virtualenv folder to gitignore
Add nose to requirements
Move tests to dedicated directory
Small improvements
Refactoring
Refactoring
Refactoring
Code formatting
Refactoring
Refactoring tests
Refactoring
Refactoring
Refactoring
Code cleanup
Fix CLI
Code formatting
Add exam to requirements
Add argparse to requirements
Code formatting