Updated docs and added source file.