Added source code and documentation file