private Set<Coordinate> possibleMoves(Coordinate startingCoord) {
		Set<Coordinate> coords = new LinkedHashSet<Coordinate>();
		if (color == Color.WHITE) {
			coords.add(startingCoord.transform(0, 1));
			if (startingCoord.getRow() == Constants.INITIAL_WHITE_PAWN_RANK)
				coords.add(startingCoord.transform(0, 2));
		}
		else {
			coords.add(startingCoord.transform(0, -1));
			if (startingCoord.getRow() == Constants.INITIAL_BLACK_PAWN_RANK)
				coords.add(startingCoord.transform(0, -2));
		}	
		return coords;
	}