Upgrade Pulse effect and minor corrections
Add loop method and loop_length property
Renaming and refactoring effect methods