added the ucfirstUnderscore function