added source code and README