Added some module structure and getArgumentNames function.