public Coordinate move(Direction dir, Coordinate coor) {
		switch (dir) {
		case NORTH: {
			Coordinate newCoord = new Coordinate(coor.getRow()-1, coor.getCol());
			if (validCoordinate(newCoord)) {
				//System.out.println("Old: " + coor + "New: " + newCoord);
				return newCoord;
			}
//			else {
//				System.out.println(newCoord + " Is Invalid");
//			}
		}
		case SOUTH: {
			Coordinate newCoord = new Coordinate(coor.getRow()+1, coor.getCol());
			if (validCoordinate(newCoord)) {
				return newCoord;
			}
		}
		case EAST: {
			Coordinate newCoord = new Coordinate(coor.getRow(), coor.getCol() + 1);
			if (validCoordinate(newCoord)) {
				return newCoord;
			}
		}
		case WEST: {
			Coordinate newCoord = new Coordinate(coor.getRow(), coor.getCol() - 1);
			if (validCoordinate(newCoord)) {
				return newCoord;
			}
		}
		case STOP: {
			return coor;
		}
		}
		return null;
	}