Renamed to piperJS as in pay the piper. Refactored and cleaned the code again.