/**
 * A class that is able to create blank code-books and develop a Huffman
 * encoding for a given code-book.
 * @author CIS-121 Staff
 * @version 1.0 - 03/19/08
 */
public class HuffmanBuilder
{
	/**
	 * Given a <code>String</code> input, this method creates a
	 * {@link CodeBookI} which contains all the symbols, and their respective
	 * probabilities from the given input. This {@link CodeBookI} defines a
	 * <em>blank</em> encoding for all symbols.
	 * @param text The text used to generate this code-book.
	 * @return The blank code-book containing the symbols and probabilities of
	 *         the given text.
	 */
	public static CodeBookI blankCodeBook(String text)
	{
		return null;
	}

	/**
	 * This method receives as input a {@link CodeBookI} containing an alphabet
	 * and the respective probabilities of each symbol. It returns a new
	 * {@link CodeBookI}, where each symbol from the input code-book now has an
	 * appropriate Huffman encoding.
	 * @param codebook The initial code-book.
	 * @return A code-book with Huffman encodings.
	 */
	public static CodeBookI buildHuffmanCode(CodeBookI codebook)
	{
		return null;
	}
}