4.3 Explanation of Main Subroutines