In the following subsections some implementation issues are investigated, and the different components in our design and how we implemented each of them are described.