ACM Classification:
H5.2 [Information interfaces and presentation]: User Interfaces.
- Graphical user interfaces;
D.3.3 [Programming Languages]: Language Constructs and Features;
D.2.6 [Programming Environments]: Interactive environments;
H.5.2 [User Interfaces]: User-centered design.