Added more AI, classes for kits, and a bunch of listener methods