With functionality test cases. Test it using 'python setup.py test'