Take a look to the prototype

(Try using another browser if the page doesn't load)