Introducing perp.js