1. Refactoring
2. Add _visualEffects method
3. Write JSdoc