Gate implementatie