/*
	This is basic ASIC level....
	
	Under Construction
	
	52 * 51 * 
	50 * 49 * 48 * 47 * 46
*/
fn asic_loop_through () {
	// let start = Instant::now ();
	
	let mut this_deck = deck::make_array ();
	let last_index = this_deck.len () - 1;

	/*
		This is actually less though:
		
			Pairs:
				22
				33
				44
				..
				AA
			
			Unpaired:
				23 Teamed
				23 Friends
				24		
				
				
			let hands = [
				[],
				[],
				[]
			];
	*/
	
	/*
		
	
	*/
	let mut venue_1 = vec![1, 2, 3];
	

	for i1 in 0..=51 { 
		let venue_1 = this_deck [i1];
		println! ("venue_1: {}{}", venue_1 [0], venue_1 [1]);
		
		for i2 in 0..=50 { 
			if (i2 == i1) { continue; }
			let venue_2 = this_deck [i2];
			// println! ("venue_2: {}{}", venue_2 [0], venue_2 [1]);
			
			for i3 in 0..=49 { 
				if (i3 == i1 || i3 == i2) { continue; }
				let flop_1 = this_deck [i3];
				// println! ("flop_1: {}{}", flop_1 [0], flop_1 [1]);
				
				for i4 in 0..=48 { 
					if (i4 == i1 || i4 == i2 || i4 == i3) { continue; }
					let flop_2 = this_deck [i4];
					// println! ("flop_2: {}{}", flop_2 [0], flop_2 [1]);
					
					for i5 in 0..=47 { 
						if (i5 == i1 || i5 == i2 || i5 == i3 || i5 == i4) { continue; }
						let flop_3 = this_deck [i5];
						// println! ("flop_2: {}{}", flop_2 [0], flop_2 [1]);
						
						for i6 in 0..=46 { 
							if (i6 == i1 || i6 == i2 || i6 == i3 || i6 == i4 || i6 == i5) { continue; }
							let turn = this_deck [i6];
							// println! ("flop_2: {}{}", flop_2 [0], flop_2 [1]);
							
							
							
						}
					}
				}
			}
		}
    }
}