Updated to Include random function names and variables