This bench needs JavaScript: it solves the mechanism in your browser.