Remove debugger
Refactoring and add comment
Add comment
Add comment
Add worker script
Add specs. All pass.