added source code and readme modidy