6.1.3.3.1 Public Subroutines