CSwithZain
WhatsApp Join a class

AS Level 9618 · Paper 1 · 3.2

Logic Gates and Logic Circuits

The six logic gates, and how to build and describe circuits from them. Read the notes, try the past-paper questions, then check the mark scheme.

Past papers from June 2021 to June 202631 questions · 130 marks

    In this subtopic

    • NOT, AND, OR, NAND, NOR and XOR: symbols, functions and truth tables
    • Drawing a logic circuit from an expression, a truth table or a problem
    • Writing a truth table and a logic expression for a circuit

    3.2 · 1 of 21Book pages Contents

    Logic gates

    A logic gate is a basic building block of a digital circuit. Each gate has one or more inputs and produces a single output that depends on its input or inputs. Many logic gates can be joined together to make complex circuits that carry out processing.

    Each logic gate has a symbol, which is used in circuit diagrams, and its own truth table, which shows the output for every possible combination of inputs.

    You can think of the inputs to a logic gate as 1s and 0s. These values come from the voltage in the circuit: a high voltage counts as 1 (True) and a low voltage counts as 0 (False). The output is usually labelled Q.

    Note In Paper 1, logic expressions are written with the words AND, OR, NOT, NAND, NOR and XOR, for example X = (A AND B) OR NOT C. Some books also use the Boolean algebra symbols: A . B for AND, A + B for OR, A ⊕ B for XOR, and a bar over a letter for NOT. These notes use the words.

    A logic expression (also called a Boolean expression) describes, with letters for the inputs and these operators, which combinations of inputs give an output of 1.

    3.2 · 2 of 21Book page Contents

    The NOT gate

    The NOT gate takes a single input and flips it to its logical opposite:

    • if the input is 1 (True), the output is 0 (False)
    • if the input is 0 (False), the output is 1 (True).
    NOT gate symbol: input A goes into a triangle with a small circle at its point, and the output is Q.
    NOT gate
    Input AOutput Q
    01
    10

    The logic expression for this gate is Q = NOT A. In symbols it is written as A with a bar over it.

    3.2 · 3 of 21Book page Contents

    The AND gate

    The AND gate takes two inputs and gives an output of 1 (True) only if both inputs are 1 (True). This is what you would expect: if you asked for fish and chips and did not get both, you would be disappointed.

    AND gate symbol: inputs A and B go into a D-shaped gate with a flat back, and the output is Q.
    AND gate
    Input AInput BOutput Q
    000
    010
    100
    111

    The logic expression for this gate is Q = A AND B. In symbols it is written Q = A . B, where the dot means AND.

    3.2 · 4 of 21Book page Contents

    The OR gate

    The OR gate takes two inputs and gives an output of 1 (True) if either one of the inputs is 1 (True), or both are.

    OR gate symbol: inputs A and B go into a gate with a curved back and a pointed front, and the output is Q.
    OR gate
    Input AInput BOutput Q
    000
    011
    101
    111

    The logic expression for this gate is Q = A OR B. In symbols it is written Q = A + B, where the plus sign means OR.

    3.2 · 5 of 21Book page Contents

    The XOR gate

    The XOR gate takes two inputs and gives an output of 1 (True) if either input is 1 (True), but not both. Its name is short for exclusive OR, and it is sometimes called EOR. Put another way, the output is 1 only when the two inputs are different.

    XOR gate symbol: an OR gate shape with an extra curved line across the inputs A and B, and the output is Q.
    XOR gate
    Input AInput BOutput Q
    000
    011
    101
    110

    The logic expression for this gate is Q = A XOR B. In symbols it is written Q = A ⊕ B, where ⊕ means XOR.

    3.2 · 6 of 21Book page Contents

    The NAND gate

    The NAND gate (NOT AND) combines the logic of an AND gate and a NOT gate: it gives the opposite of the output of an AND gate. So its output is 0 only when both inputs are 1.

    An AND gate with inputs A and B whose output goes into a NOT gate, giving Q.
    NAND works like an AND gate followed by a NOT gate

    The symbol for a NAND gate combines the symbols for the two gates: the AND shape, with the small circle from the NOT gate on its output.

    NAND gate symbol: the AND gate shape with a small circle on the output, inputs A and B, output Q.
    NAND gate
    Input AInput BOutput Q
    001
    011
    101
    110

    The logic expression for this gate is Q = A NAND B, which is the same as Q = NOT (A AND B).

    3.2 · 7 of 21Book page Contents

    The NOR gate

    The NOR gate (NOT OR) combines the logic of an OR gate and a NOT gate: it gives the opposite of the output of an OR gate. So its output is 1 only when both inputs are 0.

    An OR gate with inputs A and B whose output goes into a NOT gate, giving Q.
    NOR works like an OR gate followed by a NOT gate

    The symbol for a NOR gate combines the symbols for the two gates: the OR shape, with the small circle from the NOT gate on its output.

    NOR gate symbol: the OR gate shape with a small circle on the output, inputs A and B, output Q.
    NOR gate
    Input AInput BOutput Q
    001
    010
    100
    110

    The logic expression for this gate is Q = A NOR B, which is the same as Q = NOT (A OR B).

    3.2 · 8 of 21Contents

    The six gates side by side

    This table puts the truth tables of the five two-input gates together, so you can compare them:

    ABANDORXORNANDNOR
    0000011
    0101110
    1001110
    1111000

    What each gate does

    • NOT gate: the output is the opposite of the single input.
    • AND gate: the output is 1 only when both inputs are 1.
    • OR gate: the output is 1 when either input is 1, or both are.
    • XOR gate: the output is 1 only when the two inputs are different.
    • NAND gate: the output is 0 only when both inputs are 1 (the opposite of AND).
    • NOR gate: the output is 1 only when both inputs are 0 (the opposite of OR).

    In Paper 1, every gate except the NOT gate has exactly two inputs. So an expression such as A AND B AND C is drawn with two AND gates: the first works out A AND B, and the second ANDs that result with C. In the same way, A OR B OR C needs two OR gates.

    3.2 · 9 of 21Book pages Contents

    A simple logic circuit

    A digital electronic circuit in a computer system is usually made up of millions of logic gates, and each circuit is designed to carry out a particular job. A logic circuit is a set of logic gates joined together to produce outputs from inputs. Real circuits can be very complex, so the ideas are shown here with a control circuit made of just a few gates.

    This circuit controls an alarm. The alarm sounds if motion is detected and it is between 20:00 and 06:00. It also sounds if the temperature goes above 30 °C, whatever the time.

    The circuit has three inputs, labelled T, M and C:

    • The temperature sensor (T) gives 1 if the temperature is over 30 °C, otherwise 0.
    • The motion sensor (M) gives 1 if motion is detected, otherwise 0.
    • The clock (C) gives 1 if the time is between 20:00 and 06:00, otherwise 0.

    There is one output: the alarm (A), which sounds if it receives a 1 and stays silent otherwise.

    Alarm circuit. M and C go into an AND gate. The AND output and T go into an OR gate, whose output is A.
    The alarm circuit

    3.2 · 10 of 21Book pages Contents

    The circuit’s truth table and logic expression

    A whole circuit also has a truth table. It shows every possible combination of inputs together with the output each one gives. Remember: T is temperature, M is motion, C is the clock and A is the alarm.

    The alarm circuit again: M AND C, then OR with T, giving A.
    The alarm circuit
    TMCA
    0000
    0010
    0100
    0111
    1001
    1011
    1101
    1111

    There are eight possible combinations of inputs, and five of them make the alarm sound: the rows where A is 1. They are:

    • whenever T is 1 (the temperature is above 30 °C)
    • whenever M is 1 (the motion sensor detects movement) and C is 1 (the time is between 20:00 and 06:00).

    Every logic circuit can also be written as a logic expression. A logic expression describes the combinations of inputs that give an output of 1. From the truth table, that happens when T is 1, or when M is 1 and C is 1. So the expression for the circuit is:

    A = (M AND C) OR T

    In symbols this is A = (M . C) + T.

    Notice that you do not write (M = 1 AND C = 1) OR T = 1. The "= 1" is understood: a letter on its own in an expression means that input is 1. To say an input must be 0, write NOT in front of it. For example, A = M AND NOT C means the output is 1 when M is 1 and C is 0.

    3.2 · 11 of 21Book page Contents

    How many rows in a truth table

    Each input can only be 1 or 0. So a circuit with 2 inputs has 22 = 4 possible combinations of inputs, and its truth table has 4 rows. With 3 inputs there are 23 = 8 combinations. In general, n inputs give 2n combinations.

    To make a truth table for a circuit with 3 inputs, A, B and C, first work out how many rows you need: 23 = 8. Then draw a column for each input, with 8 rows. Fill in the inputs by counting up in binary from 000 to 111: column C goes 0, 1, 0, 1, ..., column B goes in pairs 0, 0, 1, 1, ..., and column A is four 0s then four 1s. This way no combination is missed or repeated.

    ABC
    000
    001
    010
    011
    100
    101
    110
    111

    3.2 · 12 of 21Book pages Contents

    A truth table from a circuit diagram

    When you are given a circuit diagram, break down the logic of each gate in the circuit. Take this circuit:

    Circuit with inputs A and B. A and B go into an AND gate. B also goes through a NOT gate. The AND output and the NOT output go into an OR gate, whose output is Q.
    A circuit with an AND, an OR and a NOT gate
    • The truth table needs 4 rows, because there are 2 inputs (A and B): 22 = 4.
    • The truth table needs 5 columns: 2 for the inputs (A and B) and 3 for the logic gates in the diagram (AND, OR and NOT).

    Before you fill in the truth table, work out the expression for the output of each gate. For example, the AND gate has inputs A and B, so its output is A AND B. Keep track of each gate’s output by writing it on the line in the circuit diagram. Do not try to keep it all in your head, or you may make a mistake. Here is the diagram with the output of each gate written on it:

    The same circuit with labels: A AND B on the AND gate output, NOT B on the NOT gate output, and (A AND B) OR (NOT B) on the OR gate output Q.
    Each gate’s output written on its line

    Now use these expressions as column headings. The final output is called Q.

    ABA AND BNOT BQ = (A AND B) OR (NOT B)
    00011
    01000
    10011
    11101

    3.2 · 13 of 21Book pages Contents

    A truth table from a logic expression

    Take this logic expression:

    Q = (A OR B) AND (NOT C AND A)
    • The truth table needs 8 rows, because there are 3 inputs (A, B and C): 23 = 8.
    • The truth table needs 7 columns: 3 for the inputs and 4 for the operators in the expression (two ANDs, one OR and one NOT).

    Start by drawing the table. Put the inputs in the first columns, on the left.

    Next, there are two parts of the expression in brackets. These must be worked out first, before the AND that joins them. It does not matter which bracket you do first. A OR B is straightforward. However, before you can work out NOT C AND A, you must work out NOT C.

    Finally, work out the AND that joins the two brackets. This table shows the operations in a logical order:

    ABCA OR BNOT CNOT C AND AQ
    0000100
    0010000
    0101100
    0111000
    1001111
    1011000
    1101111
    1111000

    Look at the last two columns: they are identical. This is an example of spotting, from the truth table, that an expression can be simplified. A simpler expression can carry out the same logic as a more complex one. Here, NOT C AND A gives the same output as (A OR B) AND (NOT C AND A).

    Practise this: past-paper questions

    Show 11 more

    3.2 · 14 of 21Book pages Contents

    A logic expression from a circuit diagram

    Circuit diagrams, truth tables and problem statements can all be written as a logic expression. From any one of them you can work out the logic expression, and the other way round: from an expression you can make a truth table or a circuit diagram, or even write a problem statement.

    Take this circuit diagram:

    Circuit with inputs A, B and C. A and B go into an OR gate. C goes through a NOT gate, and NOT C and A go into an AND gate. The OR output and this AND output go into a second AND gate, whose output is Q.
    A circuit with an OR gate, two AND gates and a NOT gate

    Take each gate in turn, working from left to right, and write an expression for that part of the circuit on its output line.

    The NOT gate (blue box). The input is C, so the output is NOT C. Write NOT C on the output line.

    The circuit with the NOT gate on input C boxed in blue and its output labelled NOT C.
    Step 1: the NOT gate

    The first AND gate (pink box). One input is A and the other is NOT C, so the output is A AND NOT C. Write A AND NOT C on the output line.

    The circuit with the lower AND gate boxed in pink and its output labelled A AND NOT C.
    Step 2: the first AND gate

    The OR gate (yellow box). One input is A and the other is B, so the output is A OR B. Write A OR B on the output line.

    The circuit with the OR gate on inputs A and B boxed in yellow and its output labelled A OR B.
    Step 3: the OR gate

    The second AND gate (purple box). One input is A OR B and the other is A AND NOT C, so the output is (A OR B) AND (A AND NOT C). Write this on the output line.

    The circuit with the final AND gate boxed in purple and its output labelled (A OR B) AND (A AND NOT C).
    Step 4: the second AND gate

    This final output is the expression for the whole circuit:

    Q = (A OR B) AND (A AND NOT C)
    • You do not actually need the brackets around A AND NOT C, but they do no harm and make the expression easier to read.
    • Breaking the expression up like this is also useful when you need to draw a truth table for part of a circuit.

    3.2 · 15 of 21Book pages Contents

    A logic expression from a problem statement

    A problem statement describes in words when a system should switch something on. Take this one:

    Sam and Zac live in a house with a smart heating system. The system turns the heating on if either of them is at home and the temperature drops below 18 °C. The smart system can be switched off completely with an override button.

    • A temperature sensor returns 1 if the temperature drops below 18 °C, and 0 otherwise.
    • Sam’s and Zac’s mobile phones connect to the WiFi when they are at home, and the system can sense this: 1 means the phone is connected to the WiFi, 0 means it is not.
    • The override button returns 1 if the system is switched off, and 0 otherwise.
    • The heating is switched on and off by an actuator. When the actuator is 1, the heating is on.

    Worked example

    Write a logic expression for the smart heating system.

    1. Step 1
      Identify and label the inputs. There are four: the temperature sensor (T), the sensor for Sam’s phone (S), the sensor for Zac’s phone (Z) and the override button (B).
    2. Step 2
      Identify and label the output: the actuator (H).
    3. Step 3
      Break down the logic. The heating turns on if the override button (B) is not switched on, AND Sam is home (S) OR Zac is home (Z), AND the temperature is below 18 °C (T).
    4. Step 4
      Write the logic using only the letters: NOT B, AND, S OR Z AND T. The last part needs brackets. The logic is (S OR Z) AND T. Without the brackets, the order of precedence would make it S OR (Z AND T), which is wrong.
    5. Step 5
      Write the final expression: H = (NOT B) AND ((S OR Z) AND T).

    In Boolean algebra symbols, the same expression is written with . for AND, + for OR and a bar over B for NOT B.

    Once you have the expression, you can build the logic circuit and the truth table from it in the usual way. For the heating system the circuit needs four gates: a NOT gate on B, an OR gate for S and Z, an AND gate that joins the OR output with T, and a final AND gate that joins NOT B with that result to give H. With four inputs, its truth table would have 24 = 16 rows.

    From a problem statement to an expression, circuit or truth table

    • Identify and label the inputs and the output.
    • Break the statement down into conditions joined by AND, OR and NOT.
    • Add brackets so each part is worked out in the right order.
    • Write the expression, then draw the circuit or complete the truth table from it.

    3.2 · 16 of 21Book page Contents

    A logic expression from a simple truth table

    Sometimes you are given a truth table and asked to write the logic expression. Take this one:

    ABQ
    001
    011
    100
    111

    First check whether the table matches the truth table of one of the two-input gates. It is useful to learn the gate truth tables by heart for questions like this. This table does not match any of them.

    Next, look only at the rows with an output of 1, because an expression describes the combinations of inputs that give an output of 1. This is very important: you do not need to worry about the 0s.

    In this table, the output is 1:

    • whenever A is 0: this logic is NOT A
    • or whenever B is 1: this logic is B.

    So the expression is:

    Q = NOT A OR B

    3.2 · 17 of 21Book pages Contents

    A logic expression from a harder truth table

    Now take a truth table with three inputs. The rows are numbered so they can be talked about:

    RowABCQ
    10000
    20010
    30101
    40111
    51001
    61010
    71101
    81111

    Focus on the rows where the output is 1 (rows 3, 4, 5, 7 and 8), and look for a pattern in their inputs.

    Worked example

    Write the logic expression for this truth table.

    1. Step 1
      The output is always 1 when B = 1, so one part of the expression is just B. This covers rows 3, 4, 7 and 8.
    2. Step 2
      Row 5 (A = 1, B = 0, C = 0) also gives an output of 1, so the expression will be B OR something, where the something covers row 5.
    3. Step 3
      The logic for row 5 on its own is A AND NOT B AND NOT C. But B on its own is already part of the expression, so you can leave out the NOT B: the part you need is A AND NOT C.
    4. Step 4
      Check this against the table: row 7 also has A = 1 and C = 0 and gives 1, so B really does not matter for this part.
    5. Step 5
      The expression is Q = B OR (A AND NOT C).

    If you cannot see a pattern, there is a method that always works. Write one AND term for each row where the output is 1, using NOT for each input that is 0 in that row, and join the terms with OR. For the simple truth table in the last section this gives (NOT A AND NOT B) OR (NOT A AND B) OR (A AND B). It is longer than NOT A OR B, but it is also correct, because it gives exactly the same truth table.

    3.2 · 18 of 21Book page Contents

    Operator precedence

    The operators in a logic expression have an order of precedence, which says which operations are worked out first:

    1. Brackets
    2. NOT
    3. AND
    4. OR

    Some gates combine more than one basic logic operation. For example, a NAND gate combines AND and NOT. So you must also know where these extra operators come in the order. Operators on the same line have equal precedence and can be worked out in any order:

    1. Brackets
    2. NOT
    3. AND, NAND
    4. OR, NOR, XOR

    Note You may sometimes see a different order of precedence, especially for XOR. In an exam you should not lose marks if the order of precedence is not completely clear, and exam expressions usually use brackets to make the order clear.

    3.2 · 19 of 21Book page Contents

    A circuit diagram from a simple expression

    Think about how you would draw the logic circuit for this expression:

    Q = A AND B OR C

    You might draw it in one of two ways:

    Option A: A and B go into an AND gate; its output and C go into an OR gate, whose output is Q.
    Option A: (A AND B) OR C
    Option B: B and C go into an OR gate; its output and A go into an AND gate, whose output is Q.
    Option B: A AND (B OR C)

    The correct diagram is option A. The order of precedence says AND is worked out before OR, so the AND must be carried out first.

    It is very easy to make a mistake with precedence when you are given an expression. It helps to add brackets to remind you of the order: Q = (A AND B) OR C.

    The two options are not the same. You can prove this with a truth table for each one: the outputs are different in rows 2 and 4.

    RowABCOption A: (A AND B) OR COption B: A AND (B OR C)
    100000
    200110
    301000
    401110
    510000
    610111
    711011
    811111

    3.2 · 20 of 21Book pages Contents

    A circuit diagram from a harder expression

    Now work through a harder example. Here is the expression:

    Q = (A OR B) AND (NOT C AND A)

    Remember the order of precedence: brackets, then NOT, then AND and NAND, then OR, NOR and XOR.

    A circuit diagram normally has the inputs on the left and the output or outputs on the right. So start by writing A, B and C on the left of the page and Q on the right.

    Before you add any gates, count how many of each gate you need. This expression has two AND operators, one OR operator and one NOT operator, so the diagram needs these four gates.

    Step 1: the final AND gate. The last operator to be worked out is the one between the two brackets: an AND. Start by drawing an AND gate just before the output Q, and connect its output to Q.

    A single AND gate with two unconnected inputs and its output connected to Q.
    Step 1: the final AND gate

    Step 2: the OR gate. Now look at either of the brackets that feed into this AND gate. On the left is (A OR B). This needs an OR gate, so draw it to the left of the AND gate, with inputs A and B, and connect its output to one of the inputs of the AND gate. It does not matter which input you use.

    An OR gate with inputs A and B, whose output goes into one input of the final AND gate.
    Step 2: the OR gate

    Step 3: the NOT gate and the second AND gate. Now take the bracket on the right: (NOT C AND A). NOT has a higher precedence than AND, so NOT C must happen first. Draw a NOT gate with its input from C, and its output going into one input of a second AND gate. Place this second AND gate between the NOT gate and the final AND gate, and connect its output to the final AND gate.

    The circuit so far: the OR gate on A and B, and a NOT gate on C feeding a second AND gate, whose other input is not yet connected. Both feed the final AND gate.
    Step 3: the NOT gate and the second AND gate

    Step 4: the final connection. Connect the other input of the second AND gate to A. When several gates take the same input, like A here, draw a branch in the line, with a dot to show the join.

    The finished circuit: a dot on line A branches down to the second AND gate, and the branch hops over line B with a small curve.
    Step 4: the finished circuit

    In a busy circuit, lines may cross. Look at the small curve in the branch from A where it crosses the line from B to the OR gate: the curve shows that the two lines are not connected.

    Practise this: past-paper questions

    Show 11 more

    3.2 · 21 of 21Book pages Contents

    A circuit diagram from a truth table

    To draw a circuit diagram from a truth table, you need to write the logic expression first. Take this truth table:

    ABCQ
    0000
    0010
    0100
    0110
    1000
    1011
    1101
    1111

    Here, Q is 1 when A is 1 AND (B is 1 OR C is 1). So the expression for the truth table is:

    Q = A AND (B OR C)

    Now draw the circuit diagram from the expression in the usual way: an OR gate for B OR C, and an AND gate that joins A with the output of the OR gate.

    B and C go into an OR gate. Its output and A go into an AND gate, whose output is Q.
    Q = A AND (B OR C)

    3.2

    Concepts in 3.2

    Every idea explained in 3.2, and where else in the notes it is used.

    ConceptIn one lineAlso used in
    AND gateA gate whose output is 1 only when both inputs are 1.3.2 The NAND gate, 3.2 The six gates side by side, 3.2 A truth table from a circuit diagram, 3.2 A logic expression from a circuit diagram, 3.2 A logic expression from a problem statement, 3.2 A circuit diagram from a harder expression, 3.2 A circuit diagram from a truth table
    logic circuitLogic gates joined together to produce outputs from inputs.3.2 The circuit’s truth table and logic expression, 3.2 A logic expression from a problem statement, 3.2 A circuit diagram from a simple expression
    logic expressionA statement such as (M AND C) OR T that says which inputs give an output of 1.3.2 The NOT gate, 3.2 The AND gate, 3.2 The OR gate, 3.2 The XOR gate, 3.2 The NAND gate, 3.2 The NOR gate, 3.2 The circuit’s truth table and logic expression, 3.2 A truth table from a logic expression, 3.2 A logic expression from a circuit diagram, 3.2 A logic expression from a problem statement, 3.2 A logic expression from a simple truth table, 3.2 A logic expression from a harder truth table, 3.2 Operator precedence, 3.2 A circuit diagram from a truth table
    logic gateAn electronic component with one or more inputs and a single output that depends on them.3.1 How solid-state (flash) memory works, 3.2 A simple logic circuit, 3.2 A truth table from a circuit diagram
    NAND gateA gate whose output is 0 only when both inputs are 1 (NOT AND).3.2 The six gates side by side, 3.2 Operator precedence
    NOR gateA gate whose output is 1 only when both inputs are 0 (NOT OR).3.2 The six gates side by side
    NOT gateA gate with one input whose output is the opposite of the input.3.2 The NAND gate, 3.2 The NOR gate, 3.2 The six gates side by side, 3.2 A logic expression from a circuit diagram, 3.2 A logic expression from a problem statement, 3.2 A circuit diagram from a harder expression
    OR gateA gate whose output is 1 when either input is 1, or both are.3.2 The NOR gate, 3.2 The six gates side by side, 3.2 A logic expression from a circuit diagram, 3.2 A logic expression from a problem statement, 3.2 A circuit diagram from a harder expression, 3.2 A circuit diagram from a truth table
    order of precedenceThe order operators are worked out: brackets, NOT, AND and NAND, then OR, NOR and XOR.3.2 A logic expression from a problem statement, 3.2 A circuit diagram from a simple expression, 3.2 A circuit diagram from a harder expression
    problem statementA description in words of when a system should give an output of 1.3.2 A logic expression from a circuit diagram
    truth tableA table showing the output of a gate, circuit or expression for every combination of inputs.3.2 The six gates side by side, 3.2 The circuit’s truth table and logic expression, 3.2 How many rows in a truth table, 3.2 A truth table from a circuit diagram, 3.2 A truth table from a logic expression, 3.2 A logic expression from a circuit diagram, 3.2 A logic expression from a problem statement, 3.2 A logic expression from a simple truth table, 3.2 A logic expression from a harder truth table, 3.2 A circuit diagram from a simple expression, 3.2 A circuit diagram from a truth table
    XOR gateA gate whose output is 1 only when its two inputs are different.3.2 The six gates side by side

    When you want more than reading

    The notes are the front door. The class is where it clicks.

    Join a class →Ask on WhatsApp