Completed initial function methods. No plumbing yet.