Natural Language Processing, C#, Java, Drools, OpenRemote/Home Automation, Object Oriented Design/Development, Python