all of phase 1 checks should be complete an implemented, along with the bug fixes. EXCEPT NEED TO SEE ABOUT THE FUNCTION RETURN TYPES