7.3 Explanation of Subroutines