Implemented basic AI (#8), Refactored header use (using forward declarations)