Added TODO; reorganized; created help function; added fn_exists.