Explain apply better.
Use commonjs structure.