/**
 * A class that is able to decode variable length encodings.
 * @author CIS-121 Staff
 * @version 1.0 - 03/19/08
 */
public class VLDecoder
{
	/**
	 * Create a new decoder with the given code-book.
	 * @param codebook The code-book to be used in decoding.
	 */
	public VLDecoder(CodeBookI codebook)
	{
	}

	/**
	 * Decodes the given string bit-sequence.
	 * @param codedString The text to decode.
	 * @return The decoded text.
	 * @throws InvalidSymbolException If the input is not a valid bit-sequence
	 *             (Contains something other that '0' or '1'.
	 * @throws IllegalArgumentException If the input contains an encoding not
	 *             recognized by the decoder.
	 */
	public String decode(String codedString) throws InvalidSymbolException,
			IllegalArgumentException
	{
		return null;
	}
}