@Override
    public int findArray(int[] array, int[] subArray) {
        if (subArray.length > array.length)
            return -1;
        if (subArray.length == 0)
            return -1;

        int startPosition = 0;

        while (startPosition < array.length) {
            int innerPosition = 0;
            while (startPosition + innerPosition < array.length &&
                   innerPosition < subArray.length &&
                   array[startPosition + innerPosition] == subArray[innerPosition]) {
                ++innerPosition;
            }
            if (innerPosition == subArray.length)
                return startPosition;

            ++startPosition;
        }

        return -1;
    }