6.1.3.1.2 Public Subroutines