The Impact of Hierarchies on the Architecture-Level Software Understandability - A Controlled Experiment