Matt, this is great stuff, I hope you continue this series of posts. This topic loosely breaks into two domains--the technical details of programming and running the bot and the theory that drives the bot's AI. Personally I think there's already been a lot written about the former, so I'm more interested in the latter. Would love to know how went about developing the bot's decision algorithm.