This document outlines a natural language processing engine built in C# that defines tokens and sentences as strongly-typed classes and methods. It uses object-oriented principles like inheritance to model real-world relationships. The engine builds an efficient parsing graph at startup to parse inputs into tokens, handles contextual conversations by tracking history, and was designed for use in home automation but can integrate with various interfaces. Future plans include expanding its knowledge corpus and improving performance.