[ ] more documentation at different levels of abstraction (graphical user interface, software architecture, software building blocks, code documentation); diagrams to aid in understanding the textual documentation; tests (from integration tests to unit tests); examples #290