added support files
added source code and a test file
updated readme