31
A Biomolecular Transducer A Biomolecular Transducer Employing Ternary Language Employing Ternary Language and Rendering a Biological and Rendering a Biological Output Output Mark Chaskes and Paul Lazarescu Mark Chaskes and Paul Lazarescu Mentor: Tamar Ratner Mentor: Tamar Ratner The Schulich Faculty of Chemistry The Schulich Faculty of Chemistry Technion, Haifa, Israel, 32000 Technion, Haifa, Israel, 32000

Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

Embed Size (px)

Citation preview

Page 1: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

Challenging Traditional Challenging Traditional Approaches to Approaches to ComputationComputation

A Biomolecular Transducer A Biomolecular Transducer Employing Ternary Language Employing Ternary Language and Rendering a Biological and Rendering a Biological OutputOutput

Mark Chaskes and Paul LazarescuMark Chaskes and Paul Lazarescu

Mentor: Tamar RatnerMentor: Tamar Ratner

The Schulich Faculty of ChemistryThe Schulich Faculty of Chemistry

Technion, Haifa, Israel, 32000Technion, Haifa, Israel, 32000

Page 2: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ObjectiveObjective

Design a theoretical biomolecular Design a theoretical biomolecular transducer to solve consecutive transducer to solve consecutive mathematical equations in ternary.mathematical equations in ternary.

-First divide an input by three and -First divide an input by three and then divide the yeild of that by two then divide the yeild of that by two

Page 3: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

What is biomolecular What is biomolecular computing?computing?

A biomolecular A biomolecular computer is a group computer is a group of molecules that of molecules that ‘read’ dsDNA and ‘read’ dsDNA and can ‘print’ an output.can ‘print’ an output.

Page 4: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

What is a DNA based What is a DNA based transducertransducer??

A transducer is not a PC; it has unique capabilities that an ordinary computer

does not.

Advantages include:

•Direct interface with a biological system

•Can release a biological output

•Able to compute in parallel

•Store large amounts of data in a small volume

Page 5: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

Design on the Design on the Molecular LevelMolecular Level

Symbols are dsDNA strands

Restriction enzymes cleave the sequence at recognition sites

States are determined by the location of cleavage within the symbol

Page 6: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

Reading 2 from S0 prints 0 and goes to S2

Divide by three transducer reading the input 2-0-0

State 0 2 0 0

Page 7: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

Divide by three transducer reading the input 2-0-0

Reading 0 from S2 prints 2 and goes to S0

0 State 2 0 0

Page 8: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

Divide by three transducer reading the input 2-0-0

Reading 0 from S0 prints 0 and encodes the output 0-2-0

0 2 State 0 0

Page 9: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

StartS0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S1

Reading 0 from S0 prints 0 and goes to S0

Divide by two transducer reading the input 0-2-0

State 0 0 2 0

Page 10: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

StartS0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S1

Reading 2 from S0 prints 1 and goes to S0

Divide by two transducer reading the input 0-2-0

0 State 0 2 0

Page 11: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

ProcessProcess

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

StartS0

r 1 p 0

r 1 p 2 r 2 p 2

r 0 p 1

r 0 p 0

r 2 p 1

A.

Start

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S0 r0p0 S0

S0r2p1 S0

S0r1p0 S1

S1r1p2 S0

S1r0p1 S1

S1r2p2 S1

B.

S1

Reading 0 from S0 prints 0 and goes to S0

Divide by two transducer reading the input 0-2-0

0 1 State 0 0

Page 12: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTT..8 base..CTCCTCGCAGC..8 base..CTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAA..pairs ..GAGGAGCGTCG..pairs ..GAGCAATCAGAATCAGAAACGACTTTAA

BseRI Recognition

Site

EagI Recognition Site

Spacers

BbvI Recognition Site

2 0 0

Plasmid

Terminator

Molecular Design of the InputEncoding 2-0-0 in Ternary (18 in base ten)

Page 13: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTT..8 base..CTCCTCGCAGC..8 base..CTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAA..pairs ..GAGGAGCGTCG..pairs ..GAGCAATCAGAATCAGAAACGACTTTAA

AGTCTT...8 base...CTCCTCGCAGC...2 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...TCAG

S0 to S0, read 0, print 0

AGTCTT...8 base...CTCCTCGCAGC...1 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...CCAT

S0 to S1, read 1, print 0

AGTCTT...8 base...CTCCTCGCAGCAATCAGAA...pairs ...GAGGAGCGTCGGAGC

S0 to S2, read 2, print 0

GGTATT...8 base...CTCCTCGCAGC...3 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CAGA

S1 to S0, read 0, print 1

GGTATT...8 base...CTCCTCGCAGC...2 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CATA

S1 to S1, read 1, print 1

GGTATT...8 base...CTCCTCGCAGC...1 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...AGCA

S1 to S2, read 2, print 1

CTCGTT...8 base...CTCCTCGCAGC...4 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...AGAA

S2 to S0, read 0, print 2

CTCGTT...8 base...CTCCTCGCAGC...3 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...ATAA

S2 to S1, read 1, print 2

CTCGTT...8 base...CTCCTCGCAGC...2 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...GCAA

S2 to S2, read 2, print 2

Divide-by-three ComputationFirst Restriction

Page 14: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTT CTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGC AATCAGAATCAGAAACGACTTTAA

AGTCTT...8 base...CTCCTCGCAGC...2 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...TCAG

S0 to S0, read 0, print 0

AGTCTT...8 base...CTCCTCGCAGC...1 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...CCAT

S0 to S1, read 1, print 0

AGTCTT...8 base...CTCCTCGCAGCAATCAGAA...pairs ...GAGGAGCGTCGGAGC

S0 to S2, read 2, print 0

GGTATT...8 base...CTCCTCGCAGC...3 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CAGA

S1 to S0, read 0, print 1

GGTATT...8 base...CTCCTCGCAGC...2 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CATA

S1 to S1, read 1, print 1

GGTATT...8 base...CTCCTCGCAGC...1 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...AGCA

S1 to S2, read 2, print 1

CTCGTT...8 base...CTCCTCGCAGC...4 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...AGAA

S2 to S0, read 0, print 2

CTCGTT...8 base...CTCCTCGCAGC...3 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...ATAA

S2 to S1, read 1, print 2

CTCGTT...8 base...CTCCTCGCAGC...2 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...GCAA

S2 to S2, read 2, print 2

Divide-by-three ComputationFirst Restriction

Page 15: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTT CTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGC AATCAGAATCAGAAACGACTTTAA

AGTCTT...8 base...CTCCTCGCAGCAATCAGAA...pairs ...GAGGAGCGTCGGAGC

Transition Molecule S0 to S2, reading 2, printing 0

DNA Ligase

AGTCTT...8 base...CTCCTCGCAGC...2 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...TCAG

S0 to S0, read 0, print 0

AGTCTT...8 base...CTCCTCGCAGC...1 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...CCAT

S0 to S1, read 1, print 0

AGTCTT...8 base...CTCCTCGCAGCAATCAGAA...pairs ...GAGGAGCGTCGGAGC

S0 to S2, read 2, print 0

GGTATT...8 base...CTCCTCGCAGC...3 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CAGA

S1 to S0, read 0, print 1

GGTATT...8 base...CTCCTCGCAGC...2 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CATA

S1 to S1, read 1, print 1

GGTATT...8 base...CTCCTCGCAGC...1 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...AGCA

S1 to S2, read 2, print 1

CTCGTT...8 base...CTCCTCGCAGC...4 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...AGAA

S2 to S0, read 0, print 2

CTCGTT...8 base...CTCCTCGCAGC...3 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...ATAA

S2 to S1, read 1, print 2

CTCGTT...8 base...CTCCTCGCAGC...2 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...GCAA

S2 to S2, read 2, print 2

Divide-by-three ComputationFirst Ligation

Page 16: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTT...8 base...CTCCTCGCAGCCTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAATCAGAA...pairs ...GAGGAGCGTCGGAGCAATCAGAATCAGAAACGACTTTAA

AGTCTT...8 base...CTCCTCGCAGC...2 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...TCAG

S0 to S0, read 0, print 0

AGTCTT...8 base...CTCCTCGCAGC...1 baseAATCAGAA...pairs ...GAGGAGCGTCG...pairs...CCAT

S0 to S1, read 1, print 0

AGTCTT...8 base...CTCCTCGCAGCAATCAGAA...pairs ...GAGGAGCGTCGGAGC

S0 to S2, read 2, print 0

GGTATT...8 base...CTCCTCGCAGC...3 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CAGA

S1 to S0, read 0, print 1

GGTATT...8 base...CTCCTCGCAGC...2 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...CATA

S1 to S1, read 1, print 1

GGTATT...8 base...CTCCTCGCAGC...1 baseAACCATAA...pairs ...GAGGAGCGTCG...pairs...AGCA

S1 to S2, read 2, print 1

CTCGTT...8 base...CTCCTCGCAGC...4 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...AGAA

S2 to S0, read 0, print 2

CTCGTT...8 base...CTCCTCGCAGC...3 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...ATAA

S2 to S1, read 1, print 2

CTCGTT...8 base...CTCCTCGCAGC...2 baseAAGAGCAA...pairs ...GAGGAGCGTCG...pairs...GCAA

S2 to S2, read 2, print 2

Divide-by-three ComputationFirst Ligation

AATTCGGCCGTTAGTCTT...8 base...CTCCTCGCAGCCTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAATCAGAA...pairs ...GAGGAGCGTCGGAGCAATCAGAATCAGAAACGACTTTAA

Page 17: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTT...8 base...CTCCTCGCAGCCTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAATCAGAA...pairs ...GAGGAGCGTCGGAGCAATCAGAATCAGAAACGACTTTAA

Continue cycle of restriction, hybridization,

and ligation until terminator is cleaved

AATTCGGCCGTTAGTCTT...8 base...CTCCTCGCAGCCTCGTTAGTCTTAGTCTTTGCTGAAATTTTAAGCCGGCAATCAGAA...pairs ...GAGGAGCGTCGGAGCAATCAGAATCAGAAACGACTTTAA

Page 18: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTTCTCGTTAGTCTT TGCTGAAATTTTAAGCCGGCAATCAGAAGAGCAATCAG CTTTAA

Divide-by-three ComputationFinal Restriction

Page 19: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTTCTCGTTAGTCTT TGCTGAAATTTTAAGCCGGCAATCAGAAGAGCAATCAG CTTTAA

TGCTGA...Reporter...AAACGACT....Gene 0....ACGA

Detection Molecule

Divide-by-three ComputationFinal Ligation

Page 20: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGGCAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

0 2 0

This transducer has printed 020, which is 6 in base ten (610) .

Check: 18/3 = 6? Yes.

Divide-by-three ComputationFinal Ligation

Page 21: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGGCAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

Biological Function 0

Biological Function 0 could be releasing a drug, changing the bacteria phenotype, etc .

Page 22: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGGCAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

Divide-by-two ComputationTransition Stage

A third restriction enzyme that cleaves within its recognition site is necessary only when consecutive computation (using two

separate transducers) occurs.

Page 23: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTC GGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGG CAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

GGCCTTTCTCCTCGCAGCT AAAGAGGAGCGTCGACCGG

Reinsertion Molecule

Divide-by-two ComputationTransition Stage

Reinsertion of the recognition sites is also required for consecutive computation.

Page 24: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCTTTCTCCTCGCAGCTGGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGGAAAGAGGAGCGTCGACCGGCAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

Divide-by-two ComputationTransition Stage

Page 25: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTCGGCCTTTCTCCTCGCAGCTGGCCGTTAGTCTTCTCGTTAGTCTTTGCTGA...Reporter...TGCTGAAATTTTAAGCCGGAAAGAGGAGCGTCGACCGGCAATCAGAAGAGCAATCAGAAACGACT....Gene 0....ACGACTTTAA

Entire cycle repeats again until terminator is cleaved once more

Divide-by-two Computation

Page 26: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTAGTCTTGGTATTAGTCTT TGCTGA...Reporter...TGCTGAAATTTTAATCAGAACCATAATCAG CT....Gene 0....ACGACTTTAA

Divide-by-two ComputationFinal Restriction

Page 27: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTAGTCTTGGTATTAGTCTT TGCTGA...Reporter...TGCTGAAATTTTAATCAGAACCATAATCAG CT....Gene 0....ACGACTTTAA

TGCTGA...Reporter...AAACGACT....Gene 0....ACGA

Detection Molecule

Divide-by-two ComputationFinal Ligation

Page 28: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTAGTCTTGGTATTAGTCTTTGCTGA...Reporter...TGCTGA...Reporter...TGCTGAAATTTTAATCAGAACCATAATCAGAAACGACT....Gene 0....ACGACT....Gene 0....ACGACTTTAA

Divide-by-two ComputationFinal Ligation

0 1 0) 310(

This transducer has printed 010, which is 3 in base ten.

Check: (18/3)/2 = 3? Yes.

Page 29: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AATTAGTCTTGGTATTAGTCTTTGCTGA...Reporter...TGCTGA...Reporter...TGCTGAAATTTTAATCAGAACCATAATCAGAAACGACT....Gene 0....ACGACT....Gene 0....ACGACTTTAA

Biological Function 0

Page 30: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

Discussion & Discussion & ConclusionsConclusions

This project worked as expected. This project worked as expected.

18 18 ÷ 3= ÷ 3= 66 ; 6 ; 6 ÷ 2= ÷ 2= 33

No molecule encoded the recognition site of an enzymeNo molecule encoded the recognition site of an enzyme

Proof of concept worked however not done in practicality.Proof of concept worked however not done in practicality.

Transducers engineered functioned as coded Transducers engineered functioned as coded

Page 31: Challenging Traditional Approaches to Computation A Biomolecular Transducer Employing Ternary Language and Rendering a Biological Output Mark Chaskes and

AcknowledgementsAcknowledgements

We would like to sincerely thank Mr. We would like to sincerely thank Mr. Russell N. Stern for his generosity and Russell N. Stern for his generosity and donation.donation.

Thank you to the Louis Herman Israel Thank you to the Louis Herman Israel Experience Fund for their contribution.Experience Fund for their contribution.

We would also like to thank our mentor We would also like to thank our mentor Tamar Ratner, for her continued Tamar Ratner, for her continued dedication and help.dedication and help.

Finally, we would like to thank Finally, we would like to thank Professor Ehud Keinan for allowing us Professor Ehud Keinan for allowing us to use his laboratory and his student.to use his laboratory and his student.