more than three levels of indentation reduces readibility #25; also, eliminating some superfluous documentation