text: // Brock Ferrell
  // CS2401
  // November 23, 2015
  // Project7
  /**
  @file othello.h
  @brief This is where the othello class and all its functions are declared
  @author Taylor Bruening
  */
  
  #ifndef OTHELLO_H
  #define OTHELLO_H
  #include "game.h"
  #include "piece.h"
  #include "colors.h"
  #include <iostream>
  using namespace std;
  
  namespace main_savitch_14
  {
  
  class Othello: public game {
  public:
  
  	Othello() {}
  
  	void display_status()const;
  	int evaluate()const;
  	bool is_game_over()const;
  	/**
  	@param move a constant string
  	@return returns a bool value of whether move is legal
  	*/
  	bool is_legal(const string& move)const;
  	void make_move(const string& move);
  	void restart();
  	void make_skips();
  	void countingPieces();
  	void whosTurn();
  	game* clone()const{return new Othello(*this);}
  	void compute_moves(std::queue<std::string>& moves)const;
  	who winning()const;
  
  protected:
  	int black;
  	int white;
  	int skips;
  	int openSpots;
  	int b;
  	int w;
  
  private:
  	piece gameBoard[8][8];
  };
  }
  
  #endif
  
  
  