The freegroup package
Introduction | The package in use | Conclusions and further work