Completes basic functionality