Added source code and updated README