13.3 Explanation of Subroutines