Edit Added the ability to create 'readable' names for the function name