The title “Rich functionality underlies Simple Presentation” is perhaps the highest compliment I can pay a piece of software. Achieving this should be the holy grail of software development. Sometimes the presentation is simple but the functionality is also very limited. Other times the functionality is very rich but the user interface is also extraordinarily [...]