Modified Function and Variable Names to avoid conflicts.