Adopted ClassName2fileName into engine
Remove "functions" class as it's no longer needed
Fix namespace
Fix namespace