//Added Protective Namespace for the functions