@@ -0,0 +1,534 @@
+package ru.matevosyan;%0A%0A/**%0A * IQueue interface.%0A * Created on 25.05.2017.%0A * @author Matevosyan Vardan%0A * @version 1.0%0A */%0A%0Apublic interface IQueue%3CE%3E %7B%0A    /**%0A     * Add value to the Queues tail.%0A     * @param value is value that type which you declare in generics.%0A     */%0A%0A    E push(E value);%0A%0A    /**%0A     * Remove value from the head.%0A     * @return value that type specify in generic.%0A     */%0A%0A    E pop();%0A%0A    /**%0A     * Get value from the Queue.%0A     * @return value that type specify in generic.%0A     */%0A%0A    E peek();%0A%7D%0A

add IQueue.java