Go to Post These two options can both be used effectively to create a wonderful experience for the students, but limiting them to one area is like taking a globe, slicing it in half, and saying, "You can only explore this half." - Alex Golec [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 19-04-2010, 14:35
Chris is me's Avatar
Chris is me Chris is me is offline
no bag, vex only, final destination
AKA: Pinecone
FRC #0228 (GUS Robotics); FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2006
Location: Glastonbury, CT
Posts: 7,587
Chris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond repute
Send a message via AIM to Chris is me
Am I the only one who LOVED the seeding system this year?

(after week 1)

So I've been thinking since week 5 about this new seeding system that no one seems to like all that much. I think I break from popular opinion when I say that this system does an awesome job of what qualification systems are supposed to do: rank teams. The system made the highest scoring robots seed 1st, regardless of schedule. At least, on paper it did. Strong schedules where a team won every match, weak schedules against multiple powerhouses, and mixes between the two were all good things, and teams that earned it could become top 8 robots with a little ingenuity.

If people throw out their preconceived notions of "winning" matches, and are more willing to consider the tradeoffs of playing matches 6v0 or 4v2, then the system is really great. Unfortunately, far too many teams decided that these strategies were "unfair", "cheating", etc. which really ruined the experience for those who understood the ranking system and wanted to take the challenge. The way the system forced you to honestly evaluate your chances of winning a match while calculating the gain in seeding 6v0 versus 3v3 was in my mind very smart, and I really didn't like how this year there was so much negativity against outside the box thinking.

I especially liked how losing several matches on Friday did not count your team out of the top 8 like last year. A lot more teams had the potential to put on a really great show for a match or two and rocket back up to the Top 8.

I think if the GDC spells out at the beginning of the year in big letters "PLAYING TO WIN MAY NOT BE THE BEST MOVE" to generally quell the downers and teams that decide because you're playing to win the regional and not the match you should go on their DNP list. Because other than that, I loved how this seeding system worked to put the top at the top.

Does anyone else agree? Am I missing something?
__________________
Mentor / Drive Coach: 228 (2016-?)
...2016 Waterbury SFs (with 3314, 3719), RIDE #2 Seed / Winners (with 1058, 6153), Carver QFs (with 503, 359, 4607)
Mentor / Consultant Person: 2170 (2017-?)
---
College Mentor: 2791 (2010-2015)
...2015 TVR Motorola Quality, FLR GM Industrial Design
...2014 FLR Motorola Quality / SFs (with 341, 4930)
...2013 BAE Motorola Quality, WPI Regional #1 Seed / Delphi Excellence in Engineering / Finalists (with 20, 3182)
...2012 BAE Imagery / Finalists (with 1519, 885), CT Xerox Creativity / SFs (with 2168, 118)
Student: 1714 (2009) - 2009 Minnesota 10,000 Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)
Reply With Quote
  #2   Spotlight this post!  
Unread 19-04-2010, 14:41
jblay's Avatar
jblay jblay is offline
Here comes StuyPulse
AKA: Joe Blay
FRC #0694 (StuyPulse)
Team Role: Coach
 
Join Date: Feb 2008
Rookie Year: 2006
Location: New York, NY
Posts: 981
jblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond reputejblay has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

Personally I loved the seeding system from the beginning. The only situation I was afraid of was the 6v0 but the GDC quickly took care of that. This system puts the best scorers at the top of the rankings almost always. In the past, so many times I found that the best teams were rarely ranked first and lots of teams that weren't great were ranked first based on luck of schedule.
__________________
It's pronounced StighPulse like HighPulse
2016 Curie Champions
2016 New York City Champions
2016 New York City Engineering Inspiration
2015 New York City Finalists
2013 New York City Champions
2012 Connecticut Chairman's
2011 Connecticut Chairman's
2010 Connecticut Chairman's

2010 New York City Champions
2008 New York City Engineering Inspiration
2007 New York City Finalists
2006 New York City Finalists
2005 New York City Chairman's
2003 New York City Champions
2002 New York City Engineering Inspiration
2001 New York City Finalists
Reply With Quote
  #3   Spotlight this post!  
Unread 19-04-2010, 14:42
dag0620 dag0620 is offline
Because we're FiNE
AKA: David Givens
FRC #1071 (Team MAX)
Team Role: Alumni
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Wolcott, CT
Posts: 784
dag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond reputedag0620 has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

Chris,

I am with you 100% when I say I love the seeding system also. The systems makes teams think creatively when playing the games, and makes the, have strategy instead of just win, win, wind no matter what it takes (as long as it is in the spirit of FIRST).

As you know one of the big factors of my team being a QuarterFinalist at CT is because of the seeding system. We came out of that even 5-6-1, which wouldn't get us into the Elims without being picked.

I hope that as we enter the Off-Season and we start competing at some of very favorite Invitationals, that they decided to stick with the seeding system, instead of W-L-T.
__________________
David Givens
Alumnus Team Max 1071 ('13) | FIRST Volunteer | NE FIRST

Away making magic for a bit...
Reply With Quote
  #4   Spotlight this post!  
Unread 19-04-2010, 14:42
Alpha Beta's Avatar
Alpha Beta Alpha Beta is online now
Strategy, Scouting, and LabVIEW
AKA: Mr. Aaron Bailey
FRC #1986 (Team Titanium)
Team Role: Coach
 
Join Date: Mar 2008
Rookie Year: 2007
Location: Lee's Summit, Missouri
Posts: 763
Alpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond reputeAlpha Beta has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

I loved the seeding system too once we added the 5 point bonus. Hopefully the bonus for winning will stay proportional to the number of points expected in a match. In Lunacy a 25 point bonus for winning might have been necessary.
Reply With Quote
  #5   Spotlight this post!  
Unread 19-04-2010, 14:59
IKE's Avatar
IKE IKE is offline
Not so Custom User Title
AKA: Isaac Rife
no team (N/A)
Team Role: Mechanical
 
Join Date: Jan 2008
Rookie Year: 2003
Location: Michigan
Posts: 2,145
IKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

There is still a mathematical and motivational disconnect with the seeding system.

Your seeding score must be based on your alliances score in order to have you motivated to do well.

Case in point: Archimedes. Going into the match Team 33 had the #1 seeding score (the eventual event #2) going against team #254 the eventual event #1. The only team that could contest this position lost a match before us. We could have done a 6v0 or even sandbagged the match in order to ensure we kept the lead (anything less than us scoring 13 pts. and loosing). This match had a great set of teams and had the potential of being spectacular. We knew this, and our opponents knew this. We made a conscious decision that rather than throw the match, we would go for it. then end result was a spectacular 20 to 18 defeat that catapulted 254 into the lead. This set the new seeding record of 61 points. For us, a 22 to 0 defeat would have been much better with us blocking shots on our goal likely playing against the entire other alliance and one of our partners that had a vested interest in our opponents doing well. That's what I don't like about this seeding system.


In order to get the same benefits, they could have done:

Winners Seeding= Winners points + 2* loosers points + C
Losers Seeding= 2*loosers points.

This would have had all the benefits and not given the incentive to do a 6v0.

Do we regret Qualifier Match 119? Heck no. We had spent two days getting one of our alliance partners ready for the Battle Royal, and it was arguably the greatest match of the year. 20 to 18 with 4 bots off the floor and the last 2 points scored in the final 10 seconds! It was spectacular. Great job 254, 330, and 45 and thanks to our partners 233, and 1111 for helping put on a great show!

And that is one of the reasons I am not in love with this seeding system.
Reply With Quote
  #6   Spotlight this post!  
Unread 19-04-2010, 15:03
DarkFlame145 DarkFlame145 is offline
That guy
AKA: Dennis
no team (None this season)
Team Role: Alumni
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Pensacola, FL
Posts: 634
DarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud ofDarkFlame145 has much to be proud of
Send a message via AIM to DarkFlame145
Re: Am I the only one who LOVED the seeding system this year?

More or less this new system shows which teams are the best. But like the old WLT system an team can still get lucky and get really good alliance partners and even up in the top 8, when really they are not a top 8 team. It's not perfect, but I think it's better then the old one.
__________________
TR-X 145 of Norwich, NY: Student 2005-2008
Exploding Bacon 1902 of Winter Park, FL: Mentor 2009
US Navy Corpsman 2011-????
Reply With Quote
  #7   Spotlight this post!  
Unread 19-04-2010, 15:33
Tom Ore Tom Ore is offline
Registered User
FRC #0525 (Swartdogs)
Team Role: Mentor
 
Join Date: Mar 2010
Rookie Year: 2009
Location: Cedar Falls, Iowa
Posts: 459
Tom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond reputeTom Ore has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

The seeding system does seem to help the best teams rise to the top, however, there still seems to be a quite a bit of luck involved. In the 16 - 20 match, team 67 won and moved into 2nd place (which they really deserved.) If our alliance had won (with the luck of a few balls bouncing in our favor,) we might have had a much higher seed than maybe we deserved, and team 67 would have been left much lower.

I like the concept of the seeding system but it seems a bit too sensitive to the match outcomes.
Reply With Quote
  #8   Spotlight this post!  
Unread 19-04-2010, 15:19
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

Quote:
Originally Posted by IKE View Post
There is still a mathematical and motivational disconnect with the seeding system.

Your seeding score must be based on your alliances score in order to have you motivated to do well.

Case in point: Archimedes. Going into the match Team 33 had the #1 seeding score (the eventual event #2) going against team #254 the eventual event #1. The only team that could contest this position lost a match before us. We could have done a 6v0 or even sandbagged the match in order to ensure we kept the lead (anything less than us scoring 13 pts. and loosing). This match had a great set of teams and had the potential of being spectacular. We knew this, and our opponents knew this. We made a conscious decision that rather than throw the match, we would go for it. then end result was a spectacular 20 to 18 defeat that catapulted 254 into the lead. This set the new seeding record of 61 points. For us, a 22 to 0 defeat would have been much better with us blocking shots on our goal likely playing against the entire other alliance and one of our partners that had a vested interest in our opponents doing well. That's what I don't like about this seeding system.


In order to get the same benefits, they could have done:

Winners Seeding= Winners points + 2* loosers points + C
Losers Seeding= 2*loosers points.

This would have had all the benefits and not given the incentive to do a 6v0.

Do we regret Qualifier Match 119? Heck no. We had spent two days getting one of our alliance partners ready for the Battle Royal, and it was arguably the greatest match of the year. 20 to 18 with 4 bots off the floor and the last 2 points scored in the final 10 seconds! It was spectacular. Great job 254, 330, and 45 and thanks to our partners 233, and 1111 for helping put on a great show!

And that is one of the reasons I am not in love with this seeding system.
I agree. Winning big matches puts too much of a skew on the rankings because the LOSING alliance doesn't really get enough credit for the fight they put up. Losing a match 20-2 is much easier to do than losing a match 20-19, and yet, they're worth the same to the LOSING alliance. The WINNING alliance gets far more benefit from the close match. Why shouldn't the LOSING alliance get a proportional benefit to the closeness of the match?
Reply With Quote
  #9   Spotlight this post!  
Unread 19-04-2010, 15:30
IKE's Avatar
IKE IKE is offline
Not so Custom User Title
AKA: Isaac Rife
no team (N/A)
Team Role: Mechanical
 
Join Date: Jan 2008
Rookie Year: 2003
Location: Michigan
Posts: 2,145
IKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond reputeIKE has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

Quote:
Originally Posted by 1075guy View Post
Why shouldn't the LOSING alliance get a proportional benefit to the closeness of the match?
Hence Winners = W+2L
and losers = 2L

For the example I gave, this switches it from a 61 vs. 20 seeding score to a 56: 36. It still pays dividends to win, but isn't quite as bad to loose a close high scoring one.

Also if you win 20:2 then winners get 24, losers get 4. instead of 24 & 20 respectively.

As I tell the kids, DO THE MATH!

Last edited by IKE : 19-04-2010 at 15:30. Reason: added a catch-phrase
Reply With Quote
  #10   Spotlight this post!  
Unread 19-04-2010, 15:57
kgzak's Avatar
kgzak kgzak is offline
Registered User
AKA: Kris
FRC #4392 (Decievers) FRC #2075 (Enigma)
Team Role: College Student
 
Join Date: Dec 2008
Rookie Year: 2008
Location: Grand Rapids, Michigan
Posts: 418
kgzak is a splendid one to beholdkgzak is a splendid one to beholdkgzak is a splendid one to beholdkgzak is a splendid one to beholdkgzak is a splendid one to beholdkgzak is a splendid one to beholdkgzak is a splendid one to behold
Re: Am I the only one who LOVED the seeding system this year?

I liked the seeding system this year but I was not in love with it. Losing teams should get more credit for losing. I really don't like 6v0. At MSC one of the other teams wanted to go 6v0 and I (along with most of my team) refused. If the losing team is rewarded more for their fight. The match our alliance wanted to go 6v0 was against 469 201 and 2612. Had we not gotten all the dogma penalties it would have been a fairly close match and if we had been rewarded for fighting we may have been ranked higher and that might have affected what we did with our robot (we made a lot of changes at MSC)

Sorry that is very poorly put together but I am tired, If you need me to clarify please ask.
Reply With Quote
  #11   Spotlight this post!  
Unread 19-04-2010, 16:11
LWakefield's Avatar
LWakefield LWakefield is offline
FRC alumni 1918
AKA: Lucas Wakefield
no team (NC Gears)
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Indianapolis, IN
Posts: 62
LWakefield has a spectacular aura aboutLWakefield has a spectacular aura aboutLWakefield has a spectacular aura about
Send a message via MSN to LWakefield
Re: Am I the only one who LOVED the seeding system this year?

I didn't really like the seeding points this year. It helped us a MSC, but it screwed us over at Atlanta. Luck has a lot more to do with where you seed. It depends on who you go against.
__________________
Reply With Quote
  #12   Spotlight this post!  
Unread 19-04-2010, 16:26
Starke Starke is offline
Producer at The RoboSportsNetwork
AKA: Matt Starke
FRC #0174 (Arctic Warriors); (Alumni: 340 (GRR), 1126 (SparX))
Team Role: Leadership
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Rochester NY
Posts: 688
Starke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond reputeStarke has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

To echo what has been said, I like the seeing point system. It is a good way to keep the best teams somewhere near the top.

THE PROBLEM with the seeding system is that no other sport does it that way. To the outside public, it is seen as very confusing when compared to a WLT record. I had a tougher time describing the POINT SYSTEM to outsiders this year then the GAME ITSELF!
__________________


Team 340 | G.R.R. | Alumni/Mentor | 2003-2007, 2010
Team 1126 | SparX | Engineer | 2008-2009
FRCDesigns.com | Engineer | 2011 - Present
Team 174 | Arctic Warriors | Advisor | 2012 - Present
Reply With Quote
  #13   Spotlight this post!  
Unread 19-04-2010, 16:44
efoote868 efoote868 is online now
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,372
efoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond reputeefoote868 has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

Rather than editing my post, I'd like to clarify:

20-16 means more points than 33-0.
Also, whats more degrading: A shut-out of 15-0, or your opponents scoring for you for a score of 10-5? (Not sure if that happened this year, but it was a common occurrence in 2006).


I also dislike the fact that this scoring system makes it better to win by penalties than to out-right win.
__________________
Be Healthy. Never Stop Learning. Say It Like It Is. Own It.

Like our values? Flexware Innovation is looking for Automation Engineers. Check us out!
Reply With Quote
  #14   Spotlight this post!  
Unread 19-04-2010, 16:26
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: Am I the only one who LOVED the seeding system this year?

What if you did something like:

Win: W+2L+C
Lose: (1/(W-L) * L)+ L + W
Ties: 3T

This way:

A 20-2 match gives 29 SS to the winner, 22.1 SS to the loser, and a 20-18 match gives 61 SS to the winner, and 47 SS to the loser.

Yes, a match won or lost by 1 point results in the C element being the only difference. I think this is a good thing.

Last edited by Racer26 : 19-04-2010 at 16:36.
Reply With Quote
  #15   Spotlight this post!  
Unread 19-04-2010, 16:41
Radical Pi Radical Pi is offline
Putting the Jumper in the Bumper
AKA: Ian Thompson
FRC #0639 (Code Red Robotics)
Team Role: Programmer
 
Join Date: Jan 2010
Rookie Year: 2010
Location: New York
Posts: 655
Radical Pi has a spectacular aura aboutRadical Pi has a spectacular aura aboutRadical Pi has a spectacular aura about
Re: Am I the only one who LOVED the seeding system this year?

Quote:
Originally Posted by 1075guy View Post
What if you did something like:

Win: W+2L+C
Lose: (1/(W-L) * L)+ L + W

This way:

A 20-2 match gives 29 SS to the winner, 22.1 SS to the loser, and a 20-18 match gives 61 SS to the winner, and 47 SS to the loser.
A 18 point difference from the winner and the loser gets a 7 point SS difference? I agree with most of the earlier ideas that winner's points should not get included in the loser's SS.

If there's a 20-2 match, I say the alliance that only scored 2 deserves only 4 seeding points even if it means a 25 SS difference, since it isn't fair for a horrible alliance to get a big boost in seeding just because they got caught against 3 powerhouses.

With a 20-18 game, it was a narrow defeat, so I'm fine with the loser getting a nice big boost in seeding (36 loser points vs. 61 winner points. Makes much more sense than 18 vs. 61

Alternatively, what if the score difference subtracted from seeding points, such as this formula (winner remains same as current)
loser: (2*L)-(Difference/2) (nothing below zero)
__________________

"To have no errors would be life without meaning. No strugle, no joy"
"A network is only as strong as it's weakest linksys"
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Am I the only one that thinks that Breakaway is a game for the powerhouse vets? Racer26 General Forum 53 26-03-2010 15:05
Do you like the seeding system? JackG General Forum 176 17-03-2010 22:47
Is this the only "Flop-bot" this year? David Brinza Technical Discussion 15 13-04-2008 14:45
Who has the *best* picture of the competition at one of this years regionals? Alex Cormier Chit-Chat 11 30-03-2003 00:19


All times are GMT -5. The time now is 11:09.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi