more than three levels of indentation reduces readibility #25 (even though it introduces its own violation of this rule); also, eliminating some superfluous documentation