Dieter Rams’ design principles applied to source code