private boolean move (Move m, Cell cell)
	{    
		switch(m)
		{
		case North: 
			if (canMoveUp())    
			{
				y--; 
				return true;
			} else {
				cell.getAction().decProb(m);
				return false;
			}
		case South: 
			if (canMoveDown())    
			{
				y++; 
				return true;
			} else {
				cell.getAction().decProb(m);
				return false;
			}
		case West : 
			if (canMoveLeft())    
			{
				x--;
				return true;
			} else {
				cell.getAction().decProb(m);
				return false;
			}
		case East :
			if (canMoveRight())    
			{
				x++; 
				return true;
			} else {
				cell.getAction().decProb(m);
				return false;
			}
		default: return false;
		}
	}