functionally complete gates