6.1.3.2.1 Public Subroutines