Revert "ProfessonalJavaScript"

This reverts commit f214a5829ef442a4090536c381b54f551f3f0eca.
Revert "Revert "ProfessonalJavaScript""

This reverts commit 1c4333b33aead233a2e7df942567bf02225edd1d.