Functions worked upon. Still needs a lot of work.