How does it work? What are its features?