Initial commit: uploaded source file, documentation and updated README file