Added abstract class, comments and a medium bot AI
including further AI