\chapter{Tools} In order to simplify and organise the work around this project, several tools were used. \section{Version Control System: Git} In order to keep tracks of the changes in the code and to simplify the sharing of the sources by the team, the Git version control system was used. A Gitlab server has been used as a central hub. \section{Integrated Development Environment: Eclipse} As BlueJ quickly shown its limits for other tasks than simple exercises programs, the team needed a more complete development environment. Eclipse was chosen due to its better autocompletion and debugging features, and the availibility of numerous useful plugins such as WindowBuilder, Git and Google Plugin. \section{Continuous Integration} The periodic update of the website, compilation, regeneration of the Javadocs and of the .jar file were automated using ant and Gitlab CI. These tasks were executed automagically on a server at each commit.