Go to Post We did the best job we could out there, and unfortunatly we have human limits.. The refs don't catch every penalty, inspectors don't catch every issue, and this year the score keepers won't catch every single ball. - nobrakes8 [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 17-01-2017, 11:25
Joe Johnson's Avatar Unsung FIRST Hero
Joe Johnson Joe Johnson is offline
Engineer at Medrobotics
AKA: Dr. Joe
FRC #0088 (TJ2)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1996
Location: Raynham, MA
Posts: 2,648
Joe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond repute
Predicting Actual High Efficiency Goal Shooting at Worlds

There is a lot of talk about High Efficiency Goal Shooting that is, well, kinda crazy if you ask me.

There are a lot of threads discussing this or that aspect of H.E.G shooting (e.g. Realistic high goal scoring rate). The general tone seems to imply that air above a STEAMWORKS Field is going to be thick with fuel on its way to clogging the counter mechanisms in the boilers.

On a more sobering note, I have published Dr. Joe's 3 "Don't Bother Unless..." Rules For High Efficiency Goal Shooting which includes this prediction:
Quote:
"High Efficiency Goal Shooting is going to be a boneyard of time suck for so so many teams."
On this issue at least I seem to be at odds with the CD community.

To try to gain allignment, I propose the following thought experiment:

Consider the teams at Worlds playing in the qualifying matches. For each team you can calculate a median number of balls that they scored in the High Efficiency Goal (note I prefer ball count not Kpa as it makes explicit how many balls we are talking about). Consider the population of these median numbers.
  1. 1 out of ___ teams will have a median H.E.G. ball count that is >50
  2. 1 out of ___ teams will have a median H.E.G. ball count that is >100
  3. 1 out of ___ teams will have a median H.E.G. ball count that is >200
  4. 1 out of ___ teams will have a median H.E.G. ball count that is >400

I am really interested in what people think these numbers will be. I have a guess but from what I can infer, my guesses are much lower than the general CD population.

I am very serious. I ask all CD to provide your best guess as to these 4 numbers.

Cheers,
Dr. Joe J.
__________________
Joseph M. Johnson, Ph.D., P.E.
Mentor
Team #88, TJ2
Reply With Quote
  #2   Spotlight this post!  
Unread 17-01-2017, 11:35
Gdeaver Gdeaver is offline
Registered User
FRC #1640
Team Role: Mentor
 
Join Date: Mar 2004
Rookie Year: 2001
Location: West Chester, Pa.
Posts: 1,371
Gdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond reputeGdeaver has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

I predict that there will be many pop corn machines. We all envision that stream of balls flowing into the hopper. It will be a very elusive sight. How many teams will surpass 50% efficiency?
Reply With Quote
  #3   Spotlight this post!  
Unread 17-01-2017, 11:35
mrnoble's Avatar
mrnoble mrnoble is offline
teacher/coach
FRC #1339 (Angelbotics)
Team Role: Coach
 
Join Date: Dec 2008
Rookie Year: 2004
Location: denver, co
Posts: 993
mrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond reputemrnoble has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

  1. 1 out of _5__ teams will have a median H.E.G. ball count that is >50
  2. 1 out of _20__ teams will have a median H.E.G. ball count that is >100
  3. 1 out of _100__ teams will have a median H.E.G. ball count that is >200
  4. 1 out of __infinity_ teams will have a median H.E.G. ball count that is >400
__________________
http://www.angelbotics.com

Remember why you're doing this.
Reply With Quote
  #4   Spotlight this post!  
Unread 17-01-2017, 11:40
wilsonmw04's Avatar
wilsonmw04 wilsonmw04 is offline
Coach
FRC #1086 (Blue Cheese)
Team Role: Teacher
 
Join Date: Dec 2006
Rookie Year: 2007
Location: Midlothian, VA
Posts: 1,891
wilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond reputewilsonmw04 has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

  1. 1 out of _10__ teams will have a median H.E.G. ball count that is >50
  2. 1 out of _30__ teams will have a median H.E.G. ball count that is >100
  3. 1 out of _400__ teams will have a median H.E.G. ball count that is >200
  4. 1 out of __infinity_ teams will have a median H.E.G. ball count that is >400
__________________
Currently: Coach FRC 1086/FTC 93
2006-2011 Coach FRC 2106/FTC 35
If you come to a FRC event to see a robot competition, you are missing the point.
Reply With Quote
  #5   Spotlight this post!  
Unread 17-01-2017, 11:41
Joe Johnson's Avatar Unsung FIRST Hero
Joe Johnson Joe Johnson is offline
Engineer at Medrobotics
AKA: Dr. Joe
FRC #0088 (TJ2)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1996
Location: Raynham, MA
Posts: 2,648
Joe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

Oh yeah. Here are my guesses:
  1. 1 out of 10 teams will have a median H.E.G. ball count that is >50
  2. 1 out of 50 teams will have a median H.E.G. ball count that is >100
  3. 1 out of 100 teams will have a median H.E.G. ball count that is >200
  4. 1 out of 400 teams will have a median H.E.G. ball count that is >400

ALSO.. ...I feel a gift card competition coming on.

IF some clever FIRST stats person can figure out a way to get a reasonably good estimate of this number from the publicly available numbers that FIRST publishes then I will provide a $20 gift card to the person who guesses the best*

Any takers.

Dr. Joe J.

Details:
  • One Guess Per CD username.
  • All entries are to this thread must be made prior to your local "Stop Build" Time.
  • Editing your post invalidates the entry.
  • Updated guesses are allowed but invalidate all prior entries for that person.


*lowest Sqrt(sum(error^2)) using data from both Worlds this year
__________________
Joseph M. Johnson, Ph.D., P.E.
Mentor
Team #88, TJ2
Reply With Quote
  #6   Spotlight this post!  
Unread 17-01-2017, 11:45
efoote868 efoote868 is offline
foote stepped in
AKA: E. Foote
FRC #0868
Team Role: Mentor
 
Join Date: Mar 2006
Rookie Year: 2005
Location: Noblesville, IN
Posts: 1,426
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: Predicting Actual High Efficiency Goal Shooting at Worlds

  1. 1 out of 2 teams will have a median H.E.G. ball count that is >50
  2. 1 out of 3 teams will have a median H.E.G. ball count that is >100
  3. 1 out of 100 teams will have a median H.E.G. ball count that is >200
  4. No teams will have a median H.E.G. ball count that is >400

I will be stunned if a single team can go out on the field and score > 400 fuel per match. My best estimate is the very best H.E.G. will top out around 300-350. It may reach 400 without defense, but then again very few games are played without defense.
__________________

Be Healthy. Never Stop Learning. Say It Like It Is. Own It. Like our values? Flexware Innovation is hiring!. We're looking for Senior Automation, Software, and System Engineers. Check us out!
Reply With Quote
  #7   Spotlight this post!  
Unread 17-01-2017, 11:46
WesleyK's Avatar
WesleyK WesleyK is offline
O Captain! My Captain!
FRC #6060 (Circuit serpents)
Team Role: Leadership
 
Join Date: Mar 2016
Rookie Year: 2016
Location: Rosamond California
Posts: 15
WesleyK is an unknown quantity at this point
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

1. 1 out of 4 teams will have a median H.E.G. ball count that is >50
2. 1 out of 118 teams will have a median H.E.G. ball count that is >100
3. 1 out of 330 teams will have a median H.E.G. ball count that is >200
4. 1 out of 1678 teams will have a median H.E.G. ball count that is >400
Reply With Quote
  #8   Spotlight this post!  
Unread 17-01-2017, 11:50
Rangel's Avatar
Rangel Rangel is online now
John Rangel
FRC #0842 (Falcon Robotics)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2009
Location: Phoenix, AZ
Posts: 747
Rangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond reputeRangel has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

  1. 1 out of 2 teams will have a median H.E.G. ball count that is >50
  2. 1 out of 3 teams will have a median H.E.G. ball count that is >100
  3. 1 out of 15 teams will have a median H.E.G. ball count that is >200
  4. 1 out of 600 teams will have a median H.E.G. ball count that is >400

Didn't read instructions right. Ratio'd my numbers so that it's pretty much the same.
__________________
2012 Dean's List Winner
2011-2014 Arizona Regional Winners
2016 Las Vegas Regional Winner
2014-? Mentor



Last edited by Rangel : 17-01-2017 at 12:27.
Reply With Quote
  #9   Spotlight this post!  
Unread 17-01-2017, 11:56
EricLeifermann's Avatar
EricLeifermann EricLeifermann is online now
That was a short break
FRC #2826 (Wave Robotics)
Team Role: Engineer
 
Join Date: Jan 2007
Rookie Year: 2001
Location: Wisconsin
Posts: 1,072
EricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond reputeEricLeifermann has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

I think this game is going to be much different in quals than elims. Last year was pretty much the same game in both quals and elims.

I don't see teams just pelting the boiler with fuel after they achieve the 40 KPA to get the RP. But I do see alliances putting as much fuel as possible into the boiler during the whole match in elims. As the fuel is the differentiator of the alliances.

I'm not even going to put numbers to your question because I don't see them relevant to a successful qualification match robot. Though I am interested in what the mob has to say about the matter.
__________________
2002-2005 Appleton East High School: Team 93
2005-2011 Michigan Technological University: Team 857
2012-Present Wave Robotics Team 2826



Reply With Quote
  #10   Spotlight this post!  
Unread 17-01-2017, 11:56
Ginger Power's Avatar
Ginger Power Ginger Power is offline
The GreenHorns Team Lead
AKA: Ryan Swanson
FRC #4607 (C.I.S.)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2012
Location: Becker, Minnesota
Posts: 893
Ginger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond reputeGinger Power has a reputation beyond repute
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

Quote:
Originally Posted by Joe Johnson View Post
There is a lot of talk about High Efficiency Goal Shooting that is, well, kinda crazy if you ask me.

There are a lot of threads discussing this or that aspect of H.E.G shooting (e.g. Realistic high goal scoring rate). The general tone seems to imply that air above a STEAMWORKS Field is going to be thick with fuel on its way to clogging the counter mechanisms in the boilers.

On a more sobering note, I have published Dr. Joe's 3 "Don't Bother Unless..." Rules For High Efficiency Goal Shooting which includes this prediction:

On this issue at least I seem to be at odds with the CD community.

To try to gain allignment, I propose the following thought experiment:

Consider the teams at Worlds playing in the qualifying matches. For each team you can calculate a median number of balls that they scored in the High Efficiency Goal (note I prefer ball count not Kpa as it makes explicit how many balls we are talking about). Consider the population of these median numbers.
  1. 1 out of ___ teams will have a median H.E.G. ball count that is >50
  2. 1 out of ___ teams will have a median H.E.G. ball count that is >100
  3. 1 out of ___ teams will have a median H.E.G. ball count that is >200
  4. 1 out of ___ teams will have a median H.E.G. ball count that is >400

I am really interested in what people think these numbers will be. I have a guess but from what I can infer, my guesses are much lower than the general CD population.

I am very serious. I ask all CD to provide your best guess as to these 4 numbers.

Cheers,
Dr. Joe J.
Love the thread. I 1000% agree that many teams are going to waste so much build time and match time trying to mess around with Fuel. With that said, my team is one of those teams, but we have the resources to pull it off.

To answer your question:
  1. 1 out of 8 teams will have a median H.E.G. ball count that is >50
  2. 1 out of 20 teams will have a median H.E.G. ball count that is >100
  3. 1 out of 100 teams will have a median H.E.G. ball count that is >200
  4. 1 out of infinity teams will have a median H.E.G. ball count that is >400

The reason I think so few teams will score high numbers of Fuel at champs is because I believe cycling gears will prove to be the priority well into champs qualifications. I doubt alliances will quickly and consistently cycle 12 gears, and leave enough time to do a significant amount of Fuel scoring. Many alliances will realize they have no hope of getting to 12 Gears, and they'll start scoring Fuel after their 6th Gear. Also, many teams will understand there is a very small benefit to scoring more than 40kPa during quals so they'll stop at that point and focus on gear cycling/defense/climbing depending on how much time is left in the match.

Many hoppers will be able to hold well over 100 Fuel. Last I checked, ours held 120 if it was filled to the brim. Many teams will be able to output 3-4 Fuel/second, taking up to 30-40 seconds to empty their large hopper. Very few teams will be able to hit with much accuracy when shooting at 3-4 Fuel/second and playing against a defender hitting them consistently.

With that said, I think some very smart teams will go away from the large 120 ball hopper with shooting speeds of 3-4 balls/second and go towards a smaller (20 Fuel) "hopper" that will allow for speeds of around 10 Fuel/second, and they'll mix these rapid fire bursts into their Gear cycles.
__________________
Bison Robotics President
35 new FRC volunteers from Bison Robotics
The GreenHorns Project Lead:
Reveal Video
White Paper
Reply With Quote
  #11   Spotlight this post!  
Unread 17-01-2017, 12:12
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,797
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
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

This is for all teams attending championship, not all teams in eliminations or anything.

1. 1 out of 4 teams will have a median H.E.G. ball count that is >50
2. 1 out of 10 teams will have a median H.E.G. ball count that is >100
3. 1 out of 100 teams will have a median H.E.G. ball count that is >200
4. 1 out of 400 teams will have a median H.E.G. ball count that is >400

All of these numbers are deflated because having to do gears will take away from the shot volumes of teams who would score more doing balls.

The first one may be generous, but 50 balls in the high goal is one hopper full. That's not that bad. Even most robots primarily doing gears will get one vomit in there. So basically, lots of teams in the eliminations will be able to do this, but only a dozen or so per division will consistently do this in quals.

The second one is also kind of generous, but I'm thinking 7 teams in a 75 team division will be that good at balls, sure.

Third is, four robots per Championship, coincidentally the four strongest divisions. Fourth I just say one per Championship? Is not guessing "infinity" if nobody does this, and guessing infinity if somebody does, means instantly losing?

It's not so much that it's hard, it's that the effort to reward is way out of whack, and people need to prioritize gear cycles. I feel like all four of my guesses are too generous.
__________________
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 MN 10K Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)

Last edited by Chris is me : 17-01-2017 at 12:16.
Reply With Quote
  #12   Spotlight this post!  
Unread 17-01-2017, 12:16
chandrew's Avatar
chandrew chandrew is online now
Strategy Sun Tzu
AKA: Andrew Chan
FRC #1410 (The Kraken)
Team Role: Tactician
 
Join Date: Mar 2015
Rookie Year: 2013
Location: Colorado
Posts: 43
chandrew is an unknown quantity at this point
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

1 out of _20__ teams will have a median H.E.G. ball count that is >50
1 out of _40__ teams will have a median H.E.G. ball count that is >100
1 out of _100__ teams will have a median H.E.G. ball count that is >200
1 out of __400_ teams will have a median H.E.G. ball count that is >400
__________________
Andrew Chan
Dean's List Semi-Finalist 2016
Reply With Quote
  #13   Spotlight this post!  
Unread 17-01-2017, 12:51
JohnRRRR JohnRRRR is offline
Registered User
FRC #2590
Team Role: Mentor
 
Join Date: Feb 2016
Rookie Year: 2015
Location: NJ
Posts: 5
JohnRRRR is an unknown quantity at this point
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

1 out of ___4 teams will have a median H.E.G. ball count that is >50
1 out of __40 teams will have a median H.E.G. ball count that is >100
1 out of _400 teams will have a median H.E.G. ball count that is >200
No teams will have a median H.E.G. ball count that is >400
Reply With Quote
  #14   Spotlight this post!  
Unread 17-01-2017, 13:23
Joseph Smith's Avatar
Joseph Smith Joseph Smith is offline
Persistence alone is omnipotent.
FRC #3539 (Byting Bulldogs)
Team Role: Engineer
 
Join Date: Apr 2011
Rookie Year: 2011
Location: Romeo
Posts: 194
Joseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant futureJoseph Smith has a brilliant future
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

1 out of 3 teams will have a median H.E.G. ball count that is >50
1 out of 10 teams will have a median H.E.G. ball count that is >100
1 out of 100 teams will have a median H.E.G. ball count that is >200
1 out of 600 teams will have a median H.E.G. ball count that is >400

I think a decent proportion of teams will be able to score more than 50 fuel. It may take them much of the match to do so, but...
Higher level teams (most will end up as alliance captains or first picks) will be capable of more than 100.
Maybe one team per division will be capable of more than 200.
I doubt more than 1 or 2 teams in the world will score 400, if any.
__________________
Design/fab team 2011-2013
Design/fab mentor 2014--
There are three types of people in the world:
1. Those who make things happen
2. Those who watch things happen
3. Those who wonder what happened.

Reply With Quote
  #15   Spotlight this post!  
Unread 17-01-2017, 13:29
TheStatisticMan TheStatisticMan is online now
"Do I put a quote here?" -Everett
AKA: Everett Buck
FRC #3674 (4-H CloverBots)
Team Role: Student
 
Join Date: Apr 2015
Rookie Year: 2014
Location: Washington
Posts: 16
TheStatisticMan is an unknown quantity at this point
Re: Predicting Actual High Efficiency Goal Shooting at Worlds

1 out of 4 teams will have a median H.E.G. ball count that is >50 at worlds
1 out of 6 teams will have a median H.E.G. ball count that is >100 at worlds
1 out of 36 teams will have a median H.E.G. ball count that is >200 at worlds
1 out of 400 teams will have a median H.E.G. ball count that is >400 at worlds
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


All times are GMT -5. The time now is 14:25.

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