private CardList get5Colors(CardList in) {

        color1 = Constant.Color.Black;
        color2 = Constant.Color.Blue;
        color3 = Constant.Color.Green;
        color4 = Constant.Color.Red;
        color5 = Constant.Color.White;

        CardList out = new CardList();
        /*
        out.addAll(CardListUtil.getColor(in, color1));
        out.addAll(CardListUtil.getColor(in, color2));
        out.addAll(CardListUtil.getColor(in, color3));
        out.addAll(CardListUtil.getColor(in, color4));
        out.addAll(CardListUtil.getColor(in, color5));
        */
        out.addAll(CardListUtil.getGoldCards(in));
        out.shuffle();

        CardList artifact = in.filter(new CardListFilter() {
            public boolean addCard(Card c) {
                //is this really a colorless artifact and not something
                //wierd like Sarcomite Myr which is a colored artifact
                return c.isArtifact() &&
                        CardUtil.getColors(c).contains(Constant.Color.Colorless) &&
                        !Gui_NewGame.removeArtifacts.isSelected();
            }
        });
        out.addAll(artifact);

        out = out.filter(new CardListFilter() {
            public boolean addCard(Card c) {
                if (c.isCreature() &&
                        c.getNetAttack() <= 1 &&
                        Gui_NewGame.removeSmallCreatures.isSelected()) {
                    return false;
                }

                return true;
            }
        });

        out = filterBadCards(out, 3);
        return out;
    }