-first commit. functions are working.