First gates
forgot alternative solution for And