if any subroutine takes up more than a single screen when viewed in your editor - then it is probably too big
For mine ... if any subroutine takes up more than a single screen when viewed in your editor - then you probably need a different editor, or a bigger screen ;-)