Initial release of code, still missing knock detection.