public void actionPerformed(ActionEvent arg0)
			{
				waittime++;
				hurttime++;
				
				draw();				
				
				while(numOFzombiesonfield<maxnumOFzombies)
					zombies.add(newzombie());
				
				if(numOFzombiesUNTILwitch == 0 && Zombie_Witch)
				{
					zombies.add(newzombie(Zombie.Zombie_Witch));
					if(previousnumOFzombiesUNTILwitch-5 >= 5)
						numOFzombiesUNTILwitch = previousnumOFzombiesUNTILwitch -= 5;
					previousnumOFzombiesUNTILwitch = numOFzombiesUNTILwitch;
				}
				
				//these lines deal with the game timer, obviously it is not very accurate because of the lag caused by the game
				milliseconds++;
				if(milliseconds == 20)
				{
					onesecond++;
					milliseconds = 0;
				}
				if(onesecond == 10)
				{
					tensecond++;
					onesecond = 0;
				}
				if((tensecond*10)+onesecond > 60)
				{
					minutes++;
					tensecond = 0;
					maxnumOFzombies++;
				}
			}