This simple chatbot is quite simple. It stores Input and Output and for each message it gets, it searches both lists for a response to take, and if it can't be found, it would gain some additional information about what to respond with, and learns context quite quickly by storing the "list" reporter instead of just the latest input.
Works best with proper spelling and short messages. Example: "Hi! Hi. How you going? Pretty good. How about you?..."