i always wondered...how does a subroutine effect a code?