We should do it the right way once. I was planning on refactoring ai over the summer at some point. 

Go ahead an try it if you want. We'll code review it later.