6.3 Explanation of Subroutines