Subroutine

A new subroutine should not be longer than two pages of ascii-output. It is better to divide the code in more subroutines and functions, than to have a long subroutine.