Hi, what you see right here is a two liter GM EcoSec engine. It's a four cylinder engine and in each of the cylinders we have pressure sensors installed. The signals from those pressure sensors are being sent to this big blue box right here which is an AVL Indicent. And on top of the AVL Indicent is a Raspberry Pi. This Raspberry Pi has a custom circuit board mounted on it that I designed and built to do the exact same thing as the Indicent. To read in the pressure signals, to read in the angle, the crank from the encoder, to run heat release calculations. But what it's doing differently is it's actually controlling the engine right now over a control area network or KAN. It's doing this all in sub millisecond real time and in real time under Linux. Here is our DC Dino and it's being used to hold the engine on the constant speed right now. As I walk next door, I'm just going to say a little bit about the algorithm itself. The algorithm is an adaptive machine learning algorithm that is learning the combustion patterns as they are happening in real time, adapting to the current engine behavior and then issuing a control command based off of that. Over here on the left is our interface to the big blue box. In the center is our interface to the Raspberry Pi and on the right is our engine settings interface. Each of the black traces that you see right here are the pressure signals from all four cylinders, measured as a function of the angle of the crank. The red trace that you see moving back and forth is the injection command for cylinder one. There's a similar trace for all four cylinders, it's just only one is shown right now. Here you can see the user interface to the Raspberry Pi which is running in real time within the web browser. Along the bottom I have these colored dots. These colored dots are predictions one cycle ahead into the future from that machine learning algorithm. They're predicting the combustion timing. You can see that more work needs to go into control, but if you turn the control off, you can get this near chaotic behavior. This behavior is very undesirable and the algorithm can predict it. One thing that should be noted is that the settings are all the same for all cylinders right now. It's just that they all behave differently. If you were to turn the control back on, you can make the behavior go away.