Implement a new finite element

Hi all,

I am trying to look at how a finite element is implemented in FEniCS so that I can implement new finite elements in the future. I am tracing the modules and functions that are relevant to the construction of a finite element. However, this is taking me forever. I am wondering if there is anyone here who has experience in developing finite elements in the FEniCS project and could point me in the right direction?
Currently, I don’t have a very specific question. Any information is appreciated.

Thank you!

See Basix.