static void AgentsCreation(){
		/* Initialises all teams, agents and weapons. Currently initialises agents  by input
		 * and weapons by hand. To do: initialise create more weapons, add random initialisation, etc
		 * also add checks for all the input getting
		 */
		
		Gun pistol = new Gun("Pistol", 3, 70, 2);
		Gun hands = new Gun("Hands", 1, 90,1);
		Gun knive = new Gun("Knive",2,80,1);
		
		
		int i;
		String name;
		int team;
		Gun gun;
		int speed;
		int hp;
		int view_range;
		boolean ai;
		char tempchoice;
		
		System.out.println("Welcome to tactical fighters, a fun and addicting game");
		System.out.println("Please enter which map will be used");
		try {
			Game.MapRead(Game.input.nextLine());
		} catch (FileNotFoundException e) {
            e.printStackTrace();
            System.exit(0);	       
        }
		System.out.println("Please enter number of teams");
		Game.number_of_teams = Integer.parseInt(Game.input.nextLine());
		System.out.println("Please enter total number of agents (not per team)");
		Game.number_of_agents = Integer.parseInt(Game.input.nextLine());
		
		Game.all_agents = new Agent[number_of_agents];
		Game.team_alive = new int[Game.number_of_teams+1];


		for (i=0; i<Game.number_of_teams; i++){
			Game.team_alive[i] = 0;
		}

		
		
		for (i=0; i<Game.number_of_agents; i++){
			
			System.out.println("Please enter name of agent number: " + i);
			name = Game.input.nextLine();
	// Default Initialisation values		
			gun = hands;
			speed = 1;
			hp = 10;
			view_range = 3;
	// Read Correct balues from Text File		
			File tempfile = new File(name+".txt");
	        try {
	            Scanner scanner = new Scanner(tempfile);
	            
	                String weaponchoice = scanner.nextLine();
	    			switch (weaponchoice){
					case "pistol": gun = pistol;
										break;
					case "knive" : gun = knive;
									break;
					case "hands" : gun = hands;	
				}

	            speed= Integer.parseInt(scanner.nextLine());
	            hp= Integer.parseInt(scanner.nextLine());
	            view_range= Integer.parseInt(scanner.nextLine());
		        scanner.close();		
	            
	        } catch (FileNotFoundException e) {
	            e.printStackTrace();
	            System.exit(0);	        }

        
	        System.out.println("Please enter the number of team agent " + name + " is on");
			team = Integer.parseInt(Game.input.nextLine());
			
// Older Version allowing creation of agents on start up			
//			System.out.println("Please chose the gun of agent " + name );
//			System.out.println("Enter p for pistol, h for hands, k for knive");
//			tempchoice = Game.input.nextLine().charAt(0);
//			switch (tempchoice){
//				case 'p':
//				case 'P':	gun = pistol;
//							break;
//				case 'k':
//				case 'K':	gun = knive;
//							break;
//				default:	gun = hands;	
//			}
//
//			System.out.println("Please enter the speed of agent " + name );
//			speed = Integer.parseInt(Game.input.nextLine());
//			
//			System.out.println("Please enter the hp of agent " + name );
//			hp = Integer.parseInt(Game.input.nextLine());
//			
//			System.out.println("Please enter the view range of agent " + name );
//			view_range = Integer.parseInt(Game.input.nextLine());
			
			System.out.println("Please enter Y if player is player controlled, else N if he is AI controlled");
			tempchoice = Game.input.nextLine().charAt(0);
			if (tempchoice == 'y' || tempchoice == 'Y'){
				ai = false;
			}
			else{
				ai = true;
			}
			
			Agent temp = new Agent(name,team, gun, speed,hp,view_range, ai);
			all_agents[i]= temp;
			Game.team_alive[team]++;

			
		}
	}