What are the functions of this tool and what are its improvements over time?