public Set<Coordinate> getLegalMoves(Coordinate startingCoord, Board board) {
		// three types of legal moves:
		//	-take diagonally (if opposing color piece is present)
		//	-move up one
		//	-move up two (in starting position)
		//	-ampasant - dont handle this yet
		Set<Coordinate> legalLocations = new LinkedHashSet<Coordinate> ();
		
		Set<Coordinate> possibleTakes = possibleTakes(startingCoord);
		for (Coordinate coord : possibleTakes) {
			if (board.contains(coord) && 
				!board.isEmpty(coord.getCol(), coord.getRow()) &&
				 board.getPiece(coord).color != color)
				legalLocations.add(coord);
		}
				
		Set<Coordinate> possibleMoves = possibleMoves(startingCoord);
		for (Coordinate coord : possibleMoves) {
			if (board.contains(coord) &&
				board.isEmpty(coord.getCol(), coord.getRow()))
				legalLocations.add(coord);
			else
				break;
		}
		return legalLocations;
	}