public static Pokemon.Move[] levelUpMove(Pokemon pokemon, boolean evolved)
	{
		ArrayList<Pokemon.Move> movesToLearn = new ArrayList<Pokemon.Move>(30);
		int holdLevel = pokemon.level;
		//Non evolved block
		do
		{
			switch(pokemon.species)
			{
				case BULBASAUR:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.RAZOR_LEAF);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.VINE_WHIP);
							break;
						case 7:
							movesToLearn.add(Pokemon.Move.LEECH_SEED);
							break;
					}
					break;
				case IVYSAUR:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 46:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.RAZOR_LEAF);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
					}
					break;
				case VENUSAUR:
					switch(pokemon.level)
					{
						case 65:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 55:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
					}
					break;
				case CHARMANDER:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 9:
							movesToLearn.add(Pokemon.Move.EMBER);
							break;
					}
					break;
				case CHARMELEON:
					switch(pokemon.level)
					{
						case 56:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
					}
					break;
				case CHARIZARD:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 46:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
					}
					break;
				case SQUIRTLE:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.SKULL_BASH);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.WITHDRAW);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 8:
							movesToLearn.add(Pokemon.Move.BUBBLE);
							break;
					}
					break;
				case WARTORTLE:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SKULL_BASH);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.WITHDRAW);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
					}
					break;
				case BLASTOISE:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.SKULL_BASH);
							break;
					}
					break;
				case BUTTERFREE:
					switch(pokemon.level)
					{
						case 34:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.WHIRLWIND);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 14:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
						case 10:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
					}
					break;
				case BEEDRILL:
					switch(pokemon.level)
					{
						case 35:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.PIN_MISSILE);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.TWINEEDLE);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 12:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
					}
					break;
				case PIDGEY:
					switch(pokemon.level)
					{
						case 44:
							movesToLearn.add(Pokemon.Move.MIRROR_MOVE);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.WING_ATTACK);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.WHIRLWIND);
							break;
						case 12:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
						case 5:
							movesToLearn.add(Pokemon.Move.SAND_ATTACK);
							break;
					}
					break;
				case PIDGEOTTO:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.MIRROR_MOVE);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.WING_ATTACK);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.WHIRLWIND);
							break;
					}
					break;
				case PIDGEOT:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.MIRROR_MOVE);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
					}
					break;
				case RATTATA:
					switch(pokemon.level)
					{
						case 34:
							movesToLearn.add(Pokemon.Move.SUPER_FANG);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 14:
							movesToLearn.add(Pokemon.Move.HYPER_FANG);
							break;
						case 9:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case RATICATE:
					switch(pokemon.level)
					{
						case 41:
							movesToLearn.add(Pokemon.Move.SUPER_FANG);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
					}
					break;
				case SPEAROW:
					switch(pokemon.level)
					{
						case 36:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.DRILL_PECK);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.MIRROR_MOVE);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 9:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case FEAROW:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.DRILL_PECK);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.MIRROR_MOVE);
							break;
					}
					break;
				case EKANS:
					switch(pokemon.level)
					{
						case 38:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.GLARE);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 10:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
					}
					break;
				case ARBOK:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.GLARE);
							break;
					}
					break;
				case PIKACHU:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.THUNDER);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 26:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
						case 9:
							movesToLearn.add(Pokemon.Move.THUNDER_WAVE);
							break;
					}
					break;
				case SANDSHREW:
					switch(pokemon.level)
					{
						case 38:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 10:
							movesToLearn.add(Pokemon.Move.SAND_ATTACK);
							break;
					}
					break;
				case SANDSLASH:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
					}
					break;
				case NIDORAN_F:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.DOUBLE_KICK);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 14:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
						case 8:
							movesToLearn.add(Pokemon.Move.SCRATCH);
							break;
					}
					break;
				case NIDORINA:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.DOUBLE_KICK);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
					}
					break;
				case NIDOQUEEN:
					switch(pokemon.level)
					{
						case 23:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
					}
					break;
				case NIDORAN_M:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.DOUBLE_KICK);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 14:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
						case 8:
							movesToLearn.add(Pokemon.Move.HORN_ATTACK);
							break;
					}
					break;
				case NIDORINO:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.DOUBLE_KICK);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
					}
					break;
				case NIDOKING:
					switch(pokemon.level)
					{
						case 23:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
					}
					break;
				case CLEFAIRY:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.DEFENSE_CURL);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.METRONOME);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.MINIMIZE);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.DOUBLESLAP);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.SING);
							break;
					}
					break;
				case CLEFABLE:
					switch(pokemon.level)
					{
						case 13:
							movesToLearn.add(Pokemon.Move.SING);
							break;
					}
					break;
				case VULPIX:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.CONFUSE_RAY);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.ROAR);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case JIGGLYPUFF:
					switch(pokemon.level)
					{
						case 39:
							movesToLearn.add(Pokemon.Move.DOUBLE_EDGE);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.REST);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.DOUBLESLAP);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.DEFENSE_CURL);
							break;
						case 14:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
						case 9:
							movesToLearn.add(Pokemon.Move.POUND);
							break;
					}
					break;
				case ZUBAT:
					switch(pokemon.level)
					{
						case 36:
							movesToLearn.add(Pokemon.Move.HAZE);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.WING_ATTACK);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.CONFUSE_RAY);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 10:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
					}
					break;
				case GOLBAT:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.HAZE);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.WING_ATTACK);
							break;
					}
					break;
				case ODDISH:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.PETAL_DANCE);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
					}
					break;
				case GLOOM:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.PETAL_DANCE);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
					}
					break;
				case PARAS:
					switch(pokemon.level)
					{
						case 41:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.SPORE);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.LEECH_LIFE);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
					}
					break;
				case PARASECT:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.SPORE);
							break;
					}
					break;
				case VENONAT:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.LEECH_LIFE);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
					}
					break;
				case VENOMOTH:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
					}
					break;
				case DIGLETT:
					switch(pokemon.level)
					{
						case 40:
							movesToLearn.add(Pokemon.Move.EARTHQUAKE);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.SAND_ATTACK);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.DIG);
							break;
					}
					break;
				case DUGTRIO:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.EARTHQUAKE);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
					}
					break;
				case MEOWTH:
					switch(pokemon.level)
					{
						case 44:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.PAY_DAY);
							break;
						case 12:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
					}
					break;
				case PERSIAN:
					switch(pokemon.level)
					{
						case 51:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
					}
					break;
				case PSYDUCK:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
					}
					break;
				case GOLDUCK:
					switch(pokemon.level)
					{
						case 59:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
					}
					break;
				case MANKEY:
					switch(pokemon.level)
					{
						case 39:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.FURY_SWIPES);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.KARATE_CHOP);
							break;
					}
					break;
				case PRIMEAPE:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
					}
					break;
				case GROWLITHE:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.EMBER);
							break;
					}
					break;
				case POLIWAG:
					switch(pokemon.level)
					{
						case 45:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.AMNESIA);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.DOUBLESLAP);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.HYPNOSIS);
							break;
					}
					break;
				case POLIWHIRL:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.AMNESIA);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
						case 26:
							movesToLearn.add(Pokemon.Move.DOUBLESLAP);
							break;
					}
					break;
				case KADABRA:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.REFLECT);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.RECOVER);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
					}
					break;
				case ALAKAZAM:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.REFLECT);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.RECOVER);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
					}
					break;
				case MACHOP:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.SUBMISSION);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.LOW_KICK);
							break;
					}
					break;
				case MACHOKE:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.SUBMISSION);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
					}
					break;
				case MACHAMP:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.SUBMISSION);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
					}
					break;
				case BELLSPROUT:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.RAZOR_LEAF);
							break;
						case 26:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.WRAP);
							break;
					}
					break;
				case WEEPINBELL:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.RAZOR_LEAF);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.ACID);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
					}
					break;
				case TENTACOOL:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.BARRIER);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.CONSTRICT);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.POISON_STING);
							break;
						case 13:
							movesToLearn.add(Pokemon.Move.WRAP);
							break;
						case 7:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
					}
					break;
				case TENTACRUEL:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.BARRIER);
							break;
					}
					break;
				case GEODUDE:
					switch(pokemon.level)
					{
						case 36:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.EARTHQUAKE);
							break;
						case 26:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 21:
							movesToLearn.add(Pokemon.Move.SELFDESTRUCT);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.ROCK_THROW);
							break;
						case 11:
							movesToLearn.add(Pokemon.Move.DEFENSE_CURL);
							break;
					}
					break;
				case GRAVELER:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.EARTHQUAKE);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
					}
					break;
				case GOLEM:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.EARTHQUAKE);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
					}
					break;
				case PONYTA:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.STOMP);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
					}
					break;
				case RAPIDASH:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 47:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
					}
					break;
				case SLOWPOKE:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.AMNESIA);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.HEADBUTT);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
					}
					break;
				case SLOWBRO:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.AMNESIA);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.WITHDRAW);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
					}
					break;
				case MAGNEMITE:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.THUNDER_WAVE);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.THUNDERSHOCK);
							break;
					}
					break;
				case MAGNETON:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 46:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.THUNDER_WAVE);
							break;
					}
					break;
				case FARFETCH_D:
					switch(pokemon.level)
					{
						case 39:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.SWORDS_DANCE);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 7:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case DODUO:
					switch(pokemon.level)
					{
						case 44:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.TRI_ATTACK);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.DRILL_PECK);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
					}
					break;
				case DODRIO:
					switch(pokemon.level)
					{
						case 51:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.TRI_ATTACK);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
					}
					break;
				case SEEL:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.ICE_BEAM);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.REST);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.AURORA_BEAM);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
					}
					break;
				case DEWGONG:
					switch(pokemon.level)
					{
						case 56:
							movesToLearn.add(Pokemon.Move.ICE_BEAM);
							break;
						case 50:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.REST);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.AURORA_BEAM);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
					}
					break;
				case GRIMER:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.ACID_ARMOR);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.SLUDGE);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.MINIMIZE);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.POISON_GAS);
							break;
					}
					break;
				case MUK:
					switch(pokemon.level)
					{
						case 60:
							movesToLearn.add(Pokemon.Move.ACID_ARMOR);
							break;
						case 53:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
					}
					break;
				case SHELLDER:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.ICE_BEAM);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.AURORA_BEAM);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.CLAMP);
							break;
						case 18:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
					}
					break;
				case CLOYSTER:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.SPIKE_CANNON);
							break;
					}
					break;
				case GASTLY:
					switch(pokemon.level)
					{
						case 35:
							movesToLearn.add(Pokemon.Move.DREAM_EATER);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.HYPNOSIS);
							break;
					}
					break;
				case HAUNTER:
					switch(pokemon.level)
					{
						case 38:
							movesToLearn.add(Pokemon.Move.DREAM_EATER);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.HYPNOSIS);
							break;
					}
					break;
				case GENGAR:
					switch(pokemon.level)
					{
						case 38:
							movesToLearn.add(Pokemon.Move.DREAM_EATER);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.HYPNOSIS);
							break;
					}
					break;
				case ONIX:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.ROCK_THROW);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.BIND);
							break;
					}
					break;
				case DROWZEE:
					switch(pokemon.level)
					{
						case 37:
							movesToLearn.add(Pokemon.Move.MEDITATE);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.POISON_GAS);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.HEADBUTT);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
						case 12:
							movesToLearn.add(Pokemon.Move.DISABLE);
							break;
					}
					break;
				case HYPNO:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.MEDITATE);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.POISON_GAS);
							break;
					}
					break;
				case KRABBY:
					switch(pokemon.level)
					{
						case 40:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.CRABHAMMER);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.STOMP);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.GUILLOTINE);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.VICEGRIP);
							break;
					}
					break;
				case KINGLER:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.CRABHAMMER);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.STOMP);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.GUILLOTINE);
							break;
					}
					break;
				case VOLTORB:
					switch(pokemon.level)
					{
						case 43:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.SELFDESTRUCT);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.SONIC_BOOM);
							break;
					}
					break;
				case ELECTRODE:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.SELFDESTRUCT);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.SONIC_BOOM);
							break;
					}
					break;
				case EXEGGCUTE:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.SOLARBEAM);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.LEECH_SEED);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.REFLECT);
							break;
					}
					break;
				case EXEGGUTOR:
					switch(pokemon.level)
					{
						case 28:
							movesToLearn.add(Pokemon.Move.STOMP);
							break;
					}
					break;
				case CUBONE:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.BONEMERANG);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case MAROWAK:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.BONEMERANG);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
					}
					break;
				case HITMONLEE:
					switch(pokemon.level)
					{
						case 53:
							movesToLearn.add(Pokemon.Move.MEGA_KICK);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.HI_JUMP_KICK);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.JUMP_KICK);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.ROLLING_KICK);
							break;
					}
					break;
				case HITMONCHAN:
					switch(pokemon.level)
					{
						case 53:
							movesToLearn.add(Pokemon.Move.COUNTER);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.MEGA_PUNCH);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.THUNDERPUNCH);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.ICE_PUNCH);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.FIRE_PUNCH);
							break;
					}
					break;
				case LICKITUNG:
					switch(pokemon.level)
					{
						case 39:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
					}
					break;
				case KOFFING:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.HAZE);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.SELFDESTRUCT);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.SMOKESCREEN);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.SLUDGE);
							break;
					}
					break;
				case WEEZING:
					switch(pokemon.level)
					{
						case 53:
							movesToLearn.add(Pokemon.Move.EXPLOSION);
							break;
						case 49:
							movesToLearn.add(Pokemon.Move.HAZE);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.SELFDESTRUCT);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SMOKESCREEN);
							break;
					}
					break;
				case RHYHORN:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 50:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.STOMP);
							break;
					}
					break;
				case RHYDON:
					switch(pokemon.level)
					{
						case 64:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 55:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
					}
					break;
				case CHANSEY:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.DOUBLE_EDGE);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.DEFENSE_CURL);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.MINIMIZE);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.GROWL);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.SING);
							break;
					}
					break;
				case TANGELA:
					switch(pokemon.level)
					{
						case 48:
							movesToLearn.add(Pokemon.Move.GROWTH);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SLEEP_POWDER);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.STUN_SPORE);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.POISONPOWDER);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.ABSORB);
							break;
					}
					break;
				case KANGASKHAN:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.DIZZY_PUNCH);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.MEGA_PUNCH);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 26:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
					}
					break;
				case HORSEA:
					switch(pokemon.level)
					{
						case 45:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.SMOKESCREEN);
							break;
					}
					break;
				case SEADRA:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.SMOKESCREEN);
							break;
					}
					break;
				case GOLDEEN:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.WATERFALL);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.HORN_ATTACK);
							break;
						case 19:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
					}
					break;
				case SEAKING:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.HORN_DRILL);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.WATERFALL);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.FURY_ATTACK);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.HORN_ATTACK);
							break;
					}
					break;
				case STARYU:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.MINIMIZE);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.SWIFT);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.RECOVER);
							break;
						case 22:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 17:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
					}
					break;
				case MR_MIME:
					switch(pokemon.level)
					{
						case 47:
							movesToLearn.add(Pokemon.Move.SUBSTITUTE);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.MEDITATE);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.DOUBLESLAP);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 15:
							movesToLearn.add(Pokemon.Move.CONFUSION);
							break;
					}
					break;
				case SCYTHER:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.SWORDS_DANCE);
							break;
						case 29:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 24:
							movesToLearn.add(Pokemon.Move.DOUBLE_TEAM);
							break;
					}
					break;
				case JYNX:
					switch(pokemon.level)
					{
						case 58:
							movesToLearn.add(Pokemon.Move.BLIZZARD);
							break;
						case 47:
							movesToLearn.add(Pokemon.Move.THRASH);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.ICE_PUNCH);
							break;
					}
					break;
				case ELECTABUZZ:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.THUNDER);
							break;
						case 49:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.THUNDERPUNCH);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.SCREECH);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.THUNDERSHOCK);
							break;
					}
					break;
				case MAGMAR:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 52:
							movesToLearn.add(Pokemon.Move.SMOG);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.SMOKESCREEN);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.FIRE_PUNCH);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.CONFUSE_RAY);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case PINSIR:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.SWORDS_DANCE);
							break;
						case 49:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 43:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 36:
							movesToLearn.add(Pokemon.Move.FOCUS_ENERGY);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.GUILLOTINE);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.SEISMIC_TOSS);
							break;
					}
					break;
				case TAUROS:
					switch(pokemon.level)
					{
						case 51:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
					}
					break;
				case MAGIKARP:
					switch(pokemon.level)
					{
						case 15:
							movesToLearn.add(Pokemon.Move.TACKLE);
							break;
					}
					break;
				case GYARADOS:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 32:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.DRAGON_RAGE);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
					}
					break;
				case LAPRAS:
					switch(pokemon.level)
					{
						case 46:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.ICE_BEAM);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.CONFUSE_RAY);
							break;
						case 25:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.MIST);
							break;
						case 16:
							movesToLearn.add(Pokemon.Move.SING);
							break;
					}
					break;
				case EEVEE:
					switch(pokemon.level)
					{
						case 45:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case VAPOREON:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.MIST);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.HAZE);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.ACID_ARMOR);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.WATER_GUN);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case JOLTEON:
					switch(pokemon.level)
					{
						case 52:
							movesToLearn.add(Pokemon.Move.THUNDER);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.PIN_MISSILE);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.DOUBLE_KICK);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.THUNDER_WAVE);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.THUNDERSHOCK);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case FLAREON:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.FLAMETHROWER);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.RAGE);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.FIRE_SPIN);
							break;
						case 42:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 37:
							movesToLearn.add(Pokemon.Move.TAIL_WHIP);
							break;
						case 31:
							movesToLearn.add(Pokemon.Move.EMBER);
							break;
						case 27:
							movesToLearn.add(Pokemon.Move.QUICK_ATTACK);
							break;
					}
					break;
				case PORYGON:
					switch(pokemon.level)
					{
						case 42:
							movesToLearn.add(Pokemon.Move.TRI_ATTACK);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 28:
							movesToLearn.add(Pokemon.Move.RECOVER);
							break;
						case 23:
							movesToLearn.add(Pokemon.Move.PSYBEAM);
							break;
					}
					break;
				case OMANYTE:
					switch(pokemon.level)
					{
						case 53:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 46:
							movesToLearn.add(Pokemon.Move.SPIKE_CANNON);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.HORN_ATTACK);
							break;
					}
					break;
				case OMASTAR:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.SPIKE_CANNON);
							break;
					}
					break;
				case KABUTO:
					switch(pokemon.level)
					{
						case 49:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 44:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
						case 39:
							movesToLearn.add(Pokemon.Move.SLASH);
							break;
						case 34:
							movesToLearn.add(Pokemon.Move.ABSORB);
							break;
					}
					break;
				case KABUTOPS:
					switch(pokemon.level)
					{
						case 53:
							movesToLearn.add(Pokemon.Move.HYDRO_PUMP);
							break;
						case 46:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case AERODACTYL:
					switch(pokemon.level)
					{
						case 54:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.TAKE_DOWN);
							break;
						case 38:
							movesToLearn.add(Pokemon.Move.BITE);
							break;
						case 33:
							movesToLearn.add(Pokemon.Move.SUPERSONIC);
							break;
					}
					break;
				case SNORLAX:
					switch(pokemon.level)
					{
						case 56:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
						case 48:
							movesToLearn.add(Pokemon.Move.DOUBLE_EDGE);
							break;
						case 41:
							movesToLearn.add(Pokemon.Move.HARDEN);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.BODY_SLAM);
							break;
					}
					break;
				case ARTICUNO:
					switch(pokemon.level)
					{
						case 60:
							movesToLearn.add(Pokemon.Move.MIST);
							break;
						case 55:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 51:
							movesToLearn.add(Pokemon.Move.BLIZZARD);
							break;
					}
					break;
				case ZAPDOS:
					switch(pokemon.level)
					{
						case 60:
							movesToLearn.add(Pokemon.Move.LIGHT_SCREEN);
							break;
						case 55:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 51:
							movesToLearn.add(Pokemon.Move.THUNDER);
							break;
					}
					break;
				case MOLTRES:
					switch(pokemon.level)
					{
						case 60:
							movesToLearn.add(Pokemon.Move.SKY_ATTACK);
							break;
						case 55:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
						case 51:
							movesToLearn.add(Pokemon.Move.LEER);
							break;
					}
					break;
				case DRATINI:
					switch(pokemon.level)
					{
						case 50:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
						case 40:
							movesToLearn.add(Pokemon.Move.DRAGON_RAGE);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.AGILITY);
							break;
					}
					break;
				case DRAGONAIR:
					switch(pokemon.level)
					{
						case 55:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
						case 45:
							movesToLearn.add(Pokemon.Move.DRAGON_RAGE);
							break;
						case 35:
							movesToLearn.add(Pokemon.Move.SLAM);
							break;
					}
					break;
				case DRAGONITE:
					switch(pokemon.level)
					{
						case 60:
							movesToLearn.add(Pokemon.Move.HYPER_BEAM);
							break;
					}
					break;
				case MEWTWO:
					switch(pokemon.level)
					{
						case 81:
							movesToLearn.add(Pokemon.Move.AMNESIA);
							break;
						case 75:
							movesToLearn.add(Pokemon.Move.MIST);
							break;
					}
					break;
				case MEW:
					switch(pokemon.level)
					{
						case 40:
							movesToLearn.add(Pokemon.Move.PSYCHIC);
							break;
						case 30:
							movesToLearn.add(Pokemon.Move.METRONOME);
							break;
						case 20:
							movesToLearn.add(Pokemon.Move.MEGA_PUNCH);
							break;
						case 10:
							movesToLearn.add(Pokemon.Move.TRANSFORM);
							break;
					}
					break;
			}

			if (evolved)
			pokemon.level--;
		}
		while (evolved && pokemon.level > 0);

		for (int i = 0; i<movesToLearn.size(); i++)
		{
			if (hasMove(pokemon,movesToLearn.get(i)))
			{
				movesToLearn.remove(i);
				i--;
			}
		}

		pokemon.level = holdLevel;
		int[] ppHold = new int[4];
        System.arraycopy(pokemon.TRUE_PP, 0, ppHold, 0, 4);

		while(movesToLearn.size() > 0)
		{
			boolean hasBlank = false;
			int blankId = 0;
			for (int i = 0; i<4; i++)
			{
				if (pokemon.move[i] == Pokemon.Move.NONE)
				{
					hasBlank = true;
					blankId = i;
					break;
				}

			}
			if (!hasBlank)
			{
				Inventory.selectWindow.openWindow(pokemon,"Replace what with " + movesToLearn.get(0).toString().replace('_',' '),
				"Learn Move",null);
				while (Inventory.selectWindow.visible)
				{}

				if (Inventory.selectWindow.isSelected)
				{
					pokemon.move[Inventory.selectWindow.moveNo] = movesToLearn.get(0);
					pokemon.createMoves();
					ppHold[Inventory.selectWindow.moveNo] = pokemon.TRUE_PPMAX[Inventory.selectWindow.moveNo];
				}
			}
			else
			{
				pokemon.move[blankId] = movesToLearn.get(0);
				pokemon.createMoves();
				ppHold[blankId] = pokemon.TRUE_PPMAX[blankId];
			}

			movesToLearn.remove(0);
		}
        System.arraycopy(ppHold, 0, pokemon.TRUE_PP, 0, 4);

		System.out.println(pokemon);

		return pokemon.move;
	}