Basic functions completed.