public interface LinkedListImplement {
    /**
     * Vloží prvek na konec seznamu
     * @param i prvek k vložení
     */
    void add(int i);

    /**
     * Vrátí prvek na indexu i
     * @param i index prvku
     * @throws IndexOutOfBoundsException i>=size
     * @throws IllegalArgumentException i<0
     * @return hodnota na indexu i
     */
    int get (int i);

    /**
     * Smaže prvek na indexu i
     * @param i index prvku ke smazání
     *  @throws IndexOutOfBoundsException i>=size
     * @throws IllegalArgumentException i<0
     */
    int remove(int i);

    /**
     * Dotaz na délku seznamu
     * @return délka seznamu
     */

    int getSize();

    /**
     * toString() vrací textovou reprezentaci objektu
     */
    String toString();
}