The strength of our ATM is its fully generic nature. Since the whole class architecture was kept modular, programmers can easily add new element types or operators. Furthermore, defining new adaptive templ ates can be done very easily for non-programmer users also, and could even be done using XML format.