added source code, updated README