added: data for tests
ordering
added: languages handling
modified: begin of optimization
numerous modifications: languages handling, dynamic GUI, class, functions clean up