#ifndef NODE_H_
#define NODE_H_

#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <sstream>

using namespace std;

class Node {
private:
	int value [9];
	Node *parent;
	int level;
	string direction;
	int indexOfZero;
public:
	Node(int [9], Node*, int, string, int);
	Node(int [9]);
	void printValue();
	vector<Node*> getChildren();
	Node* getParent();
	int* getValue();
	int getLevel();
	string getDirection();
	string getValueString();
	virtual ~Node();
};

#endif /* NODE_H_ */

