public String readCEWWBracket(Title title, Reader reader, String type) throws IOException {
        int val = 0;
        StringBuilder builder = new StringBuilder();

        while ((val = reader.read()) > -1) {
            switch (val) {
                case ')':
                    String data = builder.toString().trim();
                    if (CEWWType.BOOK.isEqual(type) || CEWWType.UNVERI.isEqual(type)) {
                        title.addDate(data);
                        return null;
                    } else if (CEWWType.PEIODI.isEqual(type)) {
                        if (data.toLowerCase().startsWith("also as various titles, including")) {
                            String titles[] = data.substring(33).trim().split("and");
                            for (String alternate : titles) {
                                title.addOtherTitle(WordUtils.capitalizeFully(alternate.trim()));
                            }
                        } else {
                            title.addPlace(WordUtils.capitalizeFully(data));
                        }
                        return null;
                    }
                    return builder.toString().trim();

                default:
                    builder.append((char) val);
            }
        }

        return builder.toString();
    }