added source code of version 3.0