А каким образом разбивать на подпрограммы?