\chapter{External packages} Some external packages that are not part of the Java Standard Development Kit were used in this project. \section{StretchIcon} StretchIcon enables the resize of the Room illustration according to the window's size in the rich Swing GUI, keeping a correct ratio. \section{Guava} \section{Intrinsic Map} \section{Google Web Toolkit} \section{JSON Simple} JSON Simple was used to implement the save and load functionalities by enabling the serialisation of the game datas into JSON Objects. \subsection{rejava.io} As some packages required by JSON Simple were not compatible with GWT, the standard Java StringReader and StringWriter classes were partially rewritten.