public ArrayList<Object> retrieveCats(){
		ArrayList<Object> out = new ArrayList<Object>();
		
		if(allCheck.isSelected()){
			out.add(Item.class);
			out.add(Armor.class);
			out.add(Helmet.class);
			out.add(BodyArmor.class);
			out.add(Gauntlets.class);
			out.add(Boots.class);
			out.add(Shield.class);
			out.add(Ring.class);
			out.add(Necklace.class);
			out.add(Weapon.class);
			out.add(Sword.class);
			out.add(GreatSword.class);
			out.add(WarAxe.class);
			out.add(Bow.class);
			out.add(Warhammer.class);
			out.add(Mace.class);
			out.add(Food.class);
			out.add(PotionPoison.class);
			out.add(PotionRestore.class);
			out.add(PotionFortify.class);
			out.add(Book.class);
		} 
		else{
			if(apparelCheck.isSelected()){
				out.add(Armor.class);
				out.add(Helmet.class);
				out.add(BodyArmor.class);
				out.add(Gauntlets.class);
				out.add(Boots.class);
				out.add(Shield.class);
				out.add(Ring.class);
				out.add(Necklace.class);
			}
			else{
				if(helmetCheck.isSelected()){
					out.add(Helmet.class);
				}
				if(torsoCheck.isSelected()){
					out.add(BodyArmor.class);
				}
				if(gauntletsCheck.isSelected()){
					out.add(Gauntlets.class);
				}
				if(bootsCheck.isSelected()){
					out.add(Boots.class);
				}
				if(shieldsCheck.isSelected()){
					out.add(Shield.class);
				}
				if(ringsCheck.isSelected()){
					out.add(Ring.class);
				}
				if(amuletsCheck.isSelected()){
					out.add(Necklace.class);
				}
			}
			if(weaponsCheck.isSelected()){
				out.add(Weapon.class);
				out.add(Sword.class);
				out.add(GreatSword.class);
				out.add(WarAxe.class);
				out.add(Bow.class);
				out.add(Warhammer.class);
				out.add(Mace.class);
			}
			else{
				if(oneSwordCheck.isSelected()){
					out.add(Sword.class);
				}
				if(twoSwordCheck.isSelected()){
					out.add(GreatSword.class);
				}
				if(axeCheck.isSelected()){
					out.add(WarAxe.class);
				}
				if(bowsCheck.isSelected()){
					out.add(Bow.class);
				}
				if(hammersCheck.isSelected()){
					out.add(Warhammer.class);
				}
				if(macesCheck.isSelected()){
					out.add(Mace.class);
				}
			}
			if(potionsCheck.isSelected()){
				out.add(PotionPoison.class);
				out.add(PotionRestore.class);
				out.add(PotionFortify.class);
			}
			else{
				if(poisonCheck.isSelected()){
					out.add(PotionPoison.class);
				}
				if(restoreCheck.isSelected()){
					out.add(PotionRestore.class);
				}
				if(fortifyCheck.isSelected()){
					out.add(PotionFortify.class);
				}
			}
			if(foodCheck.isSelected()){
				out.add(Food.class);
			}
			if(booksCheck.isSelected()){
				out.add(Book.class);
			}
		}
		
		return out;
	}