public void addToPosition(int place, int value) {
        ListElement current = new ListElement(value);
        int nextCount = count + 1;
        if (place == first) {
            addToStart(value);
        } else  if (place == nextCount) {
            addToEnd(value);
        } else if (place < nextCount) {        
            ListElement help = head;
            ListElement previous = head;
            for (int i = 1; i < place; i++) {
                previous = help;
                help = help.next;
            }
            previous.next = current;
            current.next = help;
            count++;       
        } else {
            System.out.println("Wrong place!");
        }                        
    }