<I just added my name>
<Merged introduce functions>
<Merged introduce functions>
<Merged introduce functions>