public static Weapon getSemiRandomWeapon(long time){
			List<Level> levelList = new ArrayList<Level>();
			if(time < 50000){
				levelList.add(WeaponFactory.Level.RUSTY);
				levelList.add(WeaponFactory.Level.NORMAL);
				levelList.add(WeaponFactory.Level.LARGE);
			}else if(time < 100000){
				levelList.add(WeaponFactory.Level.NORMAL);
				levelList.add(WeaponFactory.Level.LARGE);
				levelList.add(WeaponFactory.Level.BADASS);
			}else{
				levelList.add(WeaponFactory.Level.LARGE);
				levelList.add(WeaponFactory.Level.BADASS);
				levelList.add(WeaponFactory.Level.EPIC);
			}
			int levelLength = levelList.size();
			Random random = new Random();
			WeaponFactory.Type type = Type.values()[random.nextInt(levelLength)];
			WeaponFactory.Level level = levelList.get(random.nextInt(levelLength));
			while(type == WeaponFactory.Type.FISTS){
				type = Type.values()[random.nextInt(levelLength)];
			}
			return createWeapon(type, level);
		}