Go to Post It's ok to be tired. That's what CD Mods are for. - Jessica Boucher [more]
Home
Go Back   Chief Delphi > Competition > Regional Competitions
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 27-03-2011, 15:51
SamMullen SamMullen is offline
Team Alumni
FRC #0360 (Revolution)
Team Role: Alumni
 
Join Date: Jan 2009
Rookie Year: 2008
Location: Washington
Posts: 65
SamMullen is a jewel in the roughSamMullen is a jewel in the roughSamMullen is a jewel in the rough
1st Seeds Win

This is really the first year that I've actually paid attention to who wins regionals other than what I attended personally, and so I was wondering:

This year it seems like almost always the first or second seeded alliance wins the regional. I think I've seen only a couple of exceptions to that so far. Is that the normal thing, or have other years had more of a variation in which alliances win?
  #2   Spotlight this post!  
Unread 27-03-2011, 15:54
GGCO's Avatar
GGCO GGCO is offline
Registered User
AKA: Grant
FRC #3357
Team Role: Alumni
 
Join Date: Jan 2008
Rookie Year: 2004
Location: Michigan
Posts: 406
GGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to behold
Send a message via AIM to GGCO
Re: 1st Seeds Win

Think about it, and mathematically/statistically it makes sense. If the first seed picks the second, then the first alliance has the top two teams in the regional. This makes for a powerhouse alliance.
__________________
"Great spirits have always encountered violent opposition from mediocre minds" - Albert Einstein
The FIRST Alliance
COMETS Robotics
Website

  #3   Spotlight this post!  
Unread 27-03-2011, 15:56
nikeairmancurry's Avatar
nikeairmancurry nikeairmancurry is offline
FF - TeamSuperPowerMatic
AKA: Nicholas
FRC #0313
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Michigan
Posts: 841
nikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond repute
Re: 1st Seeds Win

Quote:
Originally Posted by SamMullen View Post
This is really the first year that I've actually paid attention to who wins regionals other than what I attended personally, and so I was wondering:

This year it seems like almost always the first or second seeded alliance wins the regional. I think I've seen only a couple of exceptions to that so far. Is that the normal thing, or have other years had more of a variation in which alliances win?
This is usually a normal thing, because of the strengh of the number 1 and 2 alliances.. Usually the number 1 alliance is composed of the best two robots at the event. Depending on qualfiying matches, a not so dominate team can really throw a wrench into picking and really make it anyones game. (Example the 2008 great lakes regional, where the number one seed was declined 3 times, breaking up the picking of some other top 8 teams). And sometimes you just get that alliance that catches all the breaks and pulls a upset.

Come St. Louis, any alliance really has a shot at winning a divison, there will probably be 24 very good robots in each divison, making things very interesting.
__________________
Team Member- 326 2006-2009
Team Mentor- 326 2010-2013
Team Mentor- 313/5220 2014-??


  #4   Spotlight this post!  
Unread 27-03-2011, 16:01
Basel A's Avatar
Basel A Basel A is offline
It's pronounced Basl with a soft s
AKA: @BaselThe2nd
FRC #3322 (Eagle Imperium)
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Ann Arbor, Michigan
Posts: 1,935
Basel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond reputeBasel A has a reputation beyond repute
Re: 1st Seeds Win

Quote:
Originally Posted by GGCO View Post
Think about it, and mathematically/statistically it makes sense. If the first seed picks the second, then the first alliance has the top two teams in the regional. This makes for a powerhouse alliance.
This isn't always true. It ONLY makes sense if the ranking system is an accurate measure of robot performance, which it never is. W-T-L systems, or even any systems, don't take into account robot improvement, lucky or unlucky qualification pairings, or a number of other factors..
__________________
Team 2337 | 2009-2012 | Student
Team 3322 | 2014-Present | College Student
“Be excellent in everything you do and the results will just happen.”
-Paul Copioli
  #5   Spotlight this post!  
Unread 27-03-2011, 16:02
nikeairmancurry's Avatar
nikeairmancurry nikeairmancurry is offline
FF - TeamSuperPowerMatic
AKA: Nicholas
FRC #0313
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Michigan
Posts: 841
nikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond reputenikeairmancurry has a reputation beyond repute
Re: 1st Seeds Win

Quote:
Originally Posted by SamMullen View Post
I suppose so, but the first alliance also has the disadvantage of the last pick, which could force them into picking a weaker third alliance member, while the eighth alliance might be able to pick two teams of roughly equal strength to have a more well rounded alliance.
This is true, but the overpowering #1 is usually to much. i don't remember the statistic, but I think it was 70% of number 1 alliances win the event.
__________________
Team Member- 326 2006-2009
Team Mentor- 326 2010-2013
Team Mentor- 313/5220 2014-??


  #6   Spotlight this post!  
Unread 27-03-2011, 16:03
GGCO's Avatar
GGCO GGCO is offline
Registered User
AKA: Grant
FRC #3357
Team Role: Alumni
 
Join Date: Jan 2008
Rookie Year: 2004
Location: Michigan
Posts: 406
GGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to beholdGGCO is a splendid one to behold
Send a message via AIM to GGCO
Re: 1st Seeds Win

Quote:
Originally Posted by Basel A View Post
This isn't always true. It ONLY makes sense if the ranking system is an accurate measure of robot performance, which it never is. W-T-L systems, or even any systems, don't take into account robot improvement, lucky or unlucky qualification pairings, or a number of other factors..
That's definitely true. For example, this past weekend at Niles, team 1941 ended up being the 4th place alliance captain. The problem was that their robot was basically a cart with four wheels. They didn't even have a minibot*.

*I'm not trying to be cruel, rather I'm stating the facts. Their robot never (to my knowledge) scored a single point for their alliance. Considering that the GDC wanted Logomotion to discourage defense, I find this ironic.
__________________
"Great spirits have always encountered violent opposition from mediocre minds" - Albert Einstein
The FIRST Alliance
COMETS Robotics
Website

  #7   Spotlight this post!  
Unread 27-03-2011, 16:05
SamMullen SamMullen is offline
Team Alumni
FRC #0360 (Revolution)
Team Role: Alumni
 
Join Date: Jan 2009
Rookie Year: 2008
Location: Washington
Posts: 65
SamMullen is a jewel in the roughSamMullen is a jewel in the roughSamMullen is a jewel in the rough
Re: 1st Seeds Win

Thats what I always figured. I always assumed that since the rankings never put exactly the best people in the top eight (not that the ranking system is bad, it just is impossible to account for every factor), that every one there had some chance to take it all.
  #8   Spotlight this post!  
Unread 27-03-2011, 16:14
XaulZan11's Avatar
XaulZan11 XaulZan11 is offline
Registered User
AKA: John Christiansen
FRC #1732
Team Role: Mentor
 
Join Date: Nov 2006
Rookie Year: 2006
Location: Milwaukee, Wi
Posts: 1,329
XaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond reputeXaulZan11 has a reputation beyond repute
Send a message via AIM to XaulZan11
Re: 1st Seeds Win

Another factor is that there are only 2 minibot poles per alliance and 'bonus' points given to faster minibots. The top seed typically teams the team with the fastest minibot, so they typically get 1st and 2nd in the minibot race. In past years ('07, 09) three good scoreres could beat 2 elite scorers, but not this year because there are only 2 minibot poles and a limited amount of pegs to score on. Its a lot like '08, which had only 2 trackballs. If there were 3 minibot poles per alliance and more scoring pegs (so 2 robots can't almost score on them all), you would see more upsets.
  #9   Spotlight this post!  
Unread 27-03-2011, 16:22
Ken Streeter's Avatar
Ken Streeter Ken Streeter is offline
Let the MAYHEM begin!
FRC #1519 (Mechanical Mayhem)
Team Role: Engineer
 
Join Date: Feb 2005
Rookie Year: 2005
Location: Team: Milford, NH; Me: Bedford, NH
Posts: 473
Ken Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond reputeKen Streeter has a reputation beyond repute
Re: 1st Seeds Win

Quote:
Originally Posted by SamMullen View Post
This is really the first year that I've actually paid attention to who wins regionals other than what I attended personally, and so I was wondering:

This year it seems like almost always the first or second seeded alliance wins the regional. I think I've seen only a couple of exceptions to that so far. Is that the normal thing, or have other years had more of a variation in which alliances win?
At small regional tournaments where there are only a few teams that stand out above the others, it is very difficult for low-seeded alliances to win.

However, at regional tournaments where there is much more depth in the field, it becomes more likely for lower-seeded alliances to win. The Week One Granite State Regional is one of the tournaments with a deeper field composed of many excellent teams without any dominating powerhouse teams. With a deep field, the second pick can still be a good robot, particularly with a serpentine draft which gives the lower-seeded teams the potential to make a better second pick than the top-seeded teams.

Our team (1519) has won the Granite State Regional three times, and never as the #1-seeded alliance.

In 2006, we were the first pick of the #6 seeded team, 1276, which had been promoted to the captain of the #5 seeded alliance. The alliance, composed of 1276, 1519, and 133 were the #6, #8, and #13 seeds of the tournament. In order to win, we went head-to-head with the #4 seeded alliance, #1 seeded alliance, and #2 seeded alliance.

In 2010, we were the first pick of the #2 seeded team, 1073, and joined by 1058. We went head-to-head with the #1 seeds in the finals.

In 2011, we were the first pick of the #3 seeded team, 175, and joined by 176. We met the #1 seeds in the finals.

Each of the above "upset" wins was enabled by having a strong alliance of *three* capable robots. Having a deep field and excellent scouting (to enable a good second pick) are key aspects of winning from a lower-seeded position. Three excellent robots playing with a good strategy can often upset two exceptional robots who have a weaker third robot.

PS: The above history of our team at GSR makes me wonder how often the #1 seeds have won in New Hampshire...
__________________
Ken Streeter - Team 1519 - Mechanical Mayhem (Milford Area Youth Homeschoolers Enriching Minds)
2015 NE District Winners with 195 & 2067, 125 & 1786, 230 & 4908, and 95 & 1307
2013 World Finalists & Archimedes Division Winners with 33 & 469
2013 & 2012 North Carolina Regional Winners with teams 435 & 4828 and 1311 & 2642
2011, 2010, 2006 Granite State Regional Winners with teams 175 & 176, 1073 & 1058, and 1276 & 133
Team 1519 Video Gallery - including Chairman's Video, and the infamous "Speed Racer!"

Last edited by Ken Streeter : 27-03-2011 at 16:27.
  #10   Spotlight this post!  
Unread 27-03-2011, 16:35
Grim Tuesday's Avatar
Grim Tuesday Grim Tuesday is offline
Registered User
AKA: Simon Bohn
FRC #0639 (Code Red)
Team Role: Alumni
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Baltimore MD (JHU)
Posts: 1,607
Grim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond reputeGrim Tuesday has a reputation beyond repute
Re: 1st Seeds Win

It is always possible, but unlikely. This year at FLR, the number 2 seeded alliance gave 217+2056 a run for their money with a tie game (easily the most intense match I have ever seen)

At Philly, last year, we were the 8th seed, moved up to 5th, and gave the first a run for their money with a 7-8 game.

I feel like some of the problem is that 1st always plays 8th first, which makes sense for a viewers standpoint (if the seeding was accurate, the finals will be seed 1 vs seed 2). But I have never in my life seen an eighth seeded alliance win against the first (well, except at FLR this year, where there was a red card involved)
  #11   Spotlight this post!  
Unread 27-03-2011, 16:39
SamMullen SamMullen is offline
Team Alumni
FRC #0360 (Revolution)
Team Role: Alumni
 
Join Date: Jan 2009
Rookie Year: 2008
Location: Washington
Posts: 65
SamMullen is a jewel in the roughSamMullen is a jewel in the roughSamMullen is a jewel in the rough
Re: 1st Seeds Win

Quote:
Originally Posted by Grim Tuesday View Post
I feel like some of the problem is that 1st always plays 8th first, which makes sense for a viewers standpoint (if the seeding was accurate, the finals will be seed 1 vs seed 2). But I have never in my life seen an eighth seeded alliance win against the first (well, except at FLR this year, where there was a red card involved)
This year at the Autodesk Portland regional, the Eighth seed beat the first seed after 3 ridiculously close matches, before losing to the fourth seed Alliance, which went on to win the regional. It was an amazing match to watch.
  #12   Spotlight this post!  
Unread 27-03-2011, 16:41
Vikesrock's Avatar
Vikesrock Vikesrock is offline
Team 2175 Founder
AKA: Kevin O'Connor
no team
Team Role: Engineer
 
Join Date: Mar 2006
Rookie Year: 2007
Location: Manchester, NH
Posts: 3,305
Vikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond reputeVikesrock has a reputation beyond repute
Send a message via AIM to Vikesrock Send a message via MSN to Vikesrock Send a message via Yahoo to Vikesrock
Re: 1st Seeds Win

Quote:
Originally Posted by Grim Tuesday View Post
But I have never in my life seen an eighth seeded alliance win against the first (well, except at FLR this year, where there was a red card involved)
2009 North Star regional #8 blew out #1 in 2 matches. While our number 8 alliance was decent, it was more a factor of a team sneaking into the #1 spot and not being very prepared to make a good pick.
__________________


2007 Wisconsin Regional Highest Rookie Seed & Regional Finalists (Thanks 930 & 2039)
2008 MN Regional Semifinalists (Thanks 2472 & 1756)
2009 Northstar Regional Semifinalists (Thanks 171 & 525)
  #13   Spotlight this post!  
Unread 27-03-2011, 16:47
JABot67 JABot67 is offline
Unregistered User
AKA: John Bottenberg
FRC #2930 (Sonic Squirrels)
Team Role: Engineer
 
Join Date: Feb 2009
Rookie Year: 2007
Location: Redmond, WA
Posts: 328
JABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond reputeJABot67 has a reputation beyond repute
Re: 1st Seeds Win

What I've noticed is this: In the past couple seasons, two good robots could hold up an alliance and win a match. The third one could play some very effective D (and some finals matches have been decided by how good the third robot is at playing defense) but especially in the quarters and semis the overall firepower of the top two robots in the top two alliances is too much for the others.

This perhaps is a side effect of FIRST's decision to design really offense-oriented games since 2007. That year was crazy: an alliance could score 256 points in one match and 0 the next, all depending on how much defense was played against them. Rack 'n Roll was, in my opinion, the only game where three good robots could beat two great robots and one not so great robot, which resulted in a lot of 8 over 1 upsets. This phenomenon was augmented by the fact that since defense could shut down many offensive teams, the best teams often would not seed first. Even when they did, they often lost if the regional or division was stacked enough to provide power to the #8 alliance.

Look at the TBA results for GLR and West Michigan... more wins for blue than red in the elims. Oh look... 1114 and 67 lost in the semis due to amazing defense and the fact that 57's robot could not provide the defense necessary to stop the opponents from scoring. In 2007, none of the #1 alliances at Champs escaped the divisions and reached Einstein. The #8 alliance of 190, 987, and 177 won in the finals. This could be interpreted as proving my point that 2007 was the only recent year where the #8 alliance could be the best alliance at an event.

However, back then there was this huge discussion about how overpowered defense was in FIRST and how boring it was to watch robots bump into each other instead of score. There were also instances where teams played defense that was too rough and complaints about how the serpentine draft gives an advantage to the #8 alliance and should be done away with. Perhaps as a result, FIRST has designed games in recent years to be based on offense, so the good teams can seed high in qualifications and be less hindered by defense in the elims. These offense-powered games in recent years have given the #1 alliance more of a chance to dominate a competition.
__________________
John Bottenberg - University of Michigan '14 - Microsoft
FLL Team "Dark Matter": 2003-2005
Robofest Team "Dark Matter": 2005-2008
Team 67 Programmer: 2007-2010
Team 3322 Programming Mentor: 2012-2014
Team 2930 Engineering Mentor: 2015-????

Last edited by JABot67 : 27-03-2011 at 16:51.
  #14   Spotlight this post!  
Unread 27-03-2011, 16:59
BrendanB BrendanB is offline
Registered User
AKA: Brendan Browne
FRC #1058 (PVC Pirates)
Team Role: Mentor
 
Join Date: Feb 2008
Rookie Year: 2003
Location: Londonderry, NH
Posts: 3,104
BrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond reputeBrendanB has a reputation beyond repute
Re: 1st Seeds Win

Quote:
Originally Posted by Ken Streeter View Post
At small regional tournaments where there are only a few teams that stand out above the others, it is very difficult for low-seeded alliances to win.

However, at regional tournaments where there is much more depth in the field, it becomes more likely for lower-seeded alliances to win. The Week One Granite State Regional is one of the tournaments with a deeper field composed of many excellent teams without any dominating powerhouse teams. With a deep field, the second pick can still be a good robot, particularly with a serpentine draft which gives the lower-seeded teams the potential to make a better second pick than the top-seeded teams.

Our team (1519) has won the Granite State Regional three times, and never as the #1-seeded alliance.

In 2006, we were the first pick of the #6 seeded team, 1276, which had been promoted to the captain of the #5 seeded alliance. The alliance, composed of 1276, 1519, and 133 were the #6, #8, and #13 seeds of the tournament. In order to win, we went head-to-head with the #4 seeded alliance, #1 seeded alliance, and #2 seeded alliance.

In 2010, we were the first pick of the #2 seeded team, 1073, and joined by 1058. We went head-to-head with the #1 seeds in the finals.

In 2011, we were the first pick of the #3 seeded team, 175, and joined by 176. We met the #1 seeds in the finals.

Each of the above "upset" wins was enabled by having a strong alliance of *three* capable robots. Having a deep field and excellent scouting (to enable a good second pick) are key aspects of winning from a lower-seeded position. Three excellent robots playing with a good strategy can often upset two exceptional robots who have a weaker third robot.

PS: The above history of our team at GSR makes me wonder how often the #1 seeds have won in New Hampshire...
Very good points here! Depth and alliance partners are key to the outcome of a regional and alliance and whether or not the number 1 seed makes it all the way through!

Come to think of it, the only time the number 1 seed didn't win GSR was 2006, 2009 (team 238 was number 1 seed, picked 319 and 562, and were semifinalists), 2010, and 2011. All other years that I can remember (03, 04, 05, 07, and 08) were won by the number 1 seed alliance. 5/9 chance the number 1 seed wins is why I love attending GSR!
__________________
1519 Mechanical M.A.Y.H.E.M. 2008 - 2010
3467 Windham Windup 2011 - 2015
1058 PVC Pirates 2016 - xxxx
  #15   Spotlight this post!  
Unread 27-03-2011, 17:20
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: 1st Seeds Win

Quote:
Originally Posted by GGCO View Post
That's definitely true. For example, this past weekend at Niles, team 1941 ended up being the 4th place alliance captain. The problem was that their robot was basically a cart with four wheels. They didn't even have a minibot*.

*I'm not trying to be cruel, rather I'm stating the facts. Their robot never (to my knowledge) scored a single point for their alliance. Considering that the GDC wanted Logomotion to discourage defense, I find this ironic.
This happened at Waterloo this weekend too. 2361 was the #5 alliance captain, despite being a box on wheels with NO means of scoring. I'm not sure if they had some scoring mechanism that they took off at some point over the weekend, but when I saw their robot, I couldn't believe they had made #5 alliance captain. Luck of the draw I guess.
Closed Thread


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


All times are GMT -5. The time now is 03:30.

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