Go to Post Or you can always say "we programmed it that way." - probizzle [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy
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 05-09-2013, 15:39
cmrnpizzo14's Avatar
cmrnpizzo14 cmrnpizzo14 is offline
Registered User
AKA: Cam Pizzo
FRC #3173 (IgKNIGHTers)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2006
Location: Boston
Posts: 522
cmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond reputecmrnpizzo14 has a reputation beyond repute
Re: 50 Pt. Climbs

Quote:
Originally Posted by Brandon Holley View Post
At Orlando we chose 4451 as our first pick from the 2nd seed (declining the 1st seed, and passing up several other shooting robots) because based on our scouting data, they had the highest probability of scoring 50+ points a match. The reason for this was their near flawless execution of just getting to the top every match. They did not disappoint us as they climbed to the top in all 9 of our elimination matches.
Why weren't there more teams like this? No offense to 4451, they are a great team. However, if a rookie can build a robot that can deliver consistently enough to do this, why didn't more teams? Someone please correct me if there were but I don't remember any other bots off the top of my head that did that.
__________________
FIRST Team 3173 The IgKNIGHTers

"Where should we put the battery?"
  #2   Spotlight this post!  
Unread 05-09-2013, 15:46
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,062
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: 50 Pt. Climbs

Quote:
Originally Posted by cmrnpizzo14 View Post
Why weren't there more teams like this? No offense to 4451, they are a great team. However, if a rookie can build a robot that can deliver consistently enough to do this, why didn't more teams? Someone please correct me if there were but I don't remember any other bots off the top of my head that did that.
How many teams at Orlando had already attended an event? Not to take away from 4451 but they had already attended a regional and had a chance to shake down their bot.
__________________




.
  #3   Spotlight this post!  
Unread 05-09-2013, 15:54
EricDrost's Avatar
EricDrost EricDrost is offline
Eleven to MidKnight
FRC #1923 (The MidKnight Inventors)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2008
Location: NJ
Posts: 256
EricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond repute
Re: 50 Pt. Climbs

Quote:
Originally Posted by Andrew Schreiber View Post
How many teams at Orlando had already attended an event? Not to take away from 4451 but they had already attended a regional and had a chance to shake down their bot.
4451 was also nearly flawless at Palmetto, a week 1 event. These guys are the real deal, rookie or not. Without seeing their future robots, I would put money on them being a top 20% team every year from here on out.
  #4   Spotlight this post!  
Unread 05-09-2013, 15:59
AdamHeard's Avatar
AdamHeard AdamHeard is offline
Lead Mentor
FRC #0973 (Greybots)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Atascadero
Posts: 5,506
AdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond reputeAdamHeard has a reputation beyond repute
Send a message via AIM to AdamHeard
Re: 50 Pt. Climbs

I'll likely catch some flak for this, but a lot of teams don't know what they don't know.

A 30 point climber that was even halfway sort of kind of fast was not a system you could just BS the design on. You had to have some idea of what you're doing. Double this if you wanted it to be easily aligned, and work every single time.

Without an ME (or a tradesmen with some real experience) completing such a system was going to be real difficult. Some teams probably did without this, as it is possible to guess right on things sometimes.

Our scouting data had the 24th team in our division averaging ~50 points. This was their average though. A dedicated 50 point climber could not possibly average their maximum (unless they were literally flawless). So at the champs level it wasn't viable.

At regionals if a team averaged 30-35 points of a 50 point climb, they wouldn't miss elims at any event (most likely) and would likely be a 1st round pick/seed.
  #5   Spotlight this post!  
Unread 05-09-2013, 15:50
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,101
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: 50 Pt. Climbs

Quote:
Originally Posted by cmrnpizzo14 View Post
Why weren't there more teams like this? No offense to 4451, they are a great team. However, if a rookie can build a robot that can deliver consistently enough to do this, why didn't more teams? Someone please correct me if there were but I don't remember any other bots off the top of my head that did that.
I think these teams got lost in the giant group of teams who attempted to 30 point climb, had the mechanisms but didn't use them due to weight, complexity with a system as a whole, or abandoned them at the last second.

Our team was close to falling into this catagory when our original shooter/climber combo didn't integrate by 1/2in. at our first regional. We went with the climber for the rest of the event because our shooter game wasn't that great and improved it for Pine Tree (along with cutting our climb time drastically by 65%) to become an auto, 3-4 cycles, climbing robot. I know of a lot of other teams we encoutered this season who either had a 30 point climber on their robot or the space was clearly allocated but never used. Other planned on making or integrating their climbers later on in the season but the effort wasn't worth it if you could pull of 1-2 cycles in the final 20-30 seconds of a match.
__________________
1519 Mechanical M.A.Y.H.E.M. 2008 - 2010
3467 Windham Windup 2011 - 2015
1058 PVC Pirates 2016 - xxxx
  #6   Spotlight this post!  
Unread 05-09-2013, 11:54
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,684
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: 50 Pt. Climbs

Quote:
Originally Posted by Thunder910 View Post
Let's think from a picking perspective. At Connecticut, there was a very good, consistent Climb/Dump, Team 2170.
2170 is a very good example of a climber dumper. In my opinion, their fatal flaw wasn't their design or strategy so much as their choice of regional. Connecticut is an incredibly deep regional, with several three cycler alliances forming and 100+ point scores being a requirement to break the quarter finals. I'd argue that if a team like them was available at the Championship, they had a respectable shot at being selected for the elimination rounds in the weaker divisions. They were even faster than 4451, had a drivetrain suitable for playing defense, and with the right driver and strategy could have robbed two cycles from an alliance while also scoring 50 points a match.

Quote:
We talk about 4451 as being one of the most successful climb/dumps, but they never won an event(you can srgue that they should have, but the fact remains that they didn't), and they weren't picked at Champs because of this.
If we're defining success as "winning an event", I guess 67 didn't have a very successful year in 2013...
__________________
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)
  #7   Spotlight this post!  
Unread 05-09-2013, 11:55
Kevin Leonard Kevin Leonard is offline
Professional Stat Padder
FRC #5254 (HYPE), FRC #20 (The Rocketeers)
Team Role: College Student
 
Join Date: Oct 2011
Rookie Year: 2011
Location: Upstate New York
Posts: 1,251
Kevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond reputeKevin Leonard has a reputation beyond repute
Re: 50 Pt. Climbs

Quote:
Originally Posted by Chris is me View Post
If we're defining success as "winning an event", I guess 67 didn't have a very successful year in 2013...
I think for HOT, anything less than a world championship is a less-than successful year.
__________________
All of my posts are my opinion only and do not reflect the views of my associated teams.
College Student Mentor on Team 5254, HYPE - Helping Youth Pursue Excellence
(2015-Present)
Alumni of Team 20, The Rocketeers (2011-2014)
I'm attempting a robotics blog. Check it out at RocketHypeRobotics.wordpress.com Updated 10/26/16
  #8   Spotlight this post!  
Unread 05-09-2013, 11:53
Jon Stratis's Avatar
Jon Stratis Jon Stratis is offline
Electrical/Programming Mentor
FRC #2177 (The Robettes)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Minnesota
Posts: 3,753
Jon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond repute
Re: 50 Pt. Climbs

We found, generally speaking, that climbing and dumping was great for qualifications, but sucked for eliminations.

Simply put, in qualification matches there was so much randomness in the match-ups that, most often, climbing and dumping successfully would guarantee a win.

However, once we got to eliminations, the alliances were tougher, and often that 50 pts wasn't enough help to the alliance to guarantee a win. When you consider that, at the regional level, most alliances were set up as two scorers and 1 defender, that 50pts is essentially half of the alliances ability to score. When scores go over 100 points, you start to have a problem with not pulling your weight at just 50 points.

All that said, climbing and dumping was a great way to be picked. Either high-ranking teams figured they could handle enough frisbees that they wanted someone complimentary climbing, or lower ranked teams took a gamble on the potential big impact a climb and dump could have.

As a result, we did great at our first regional, seeding first and being picked first. We did worse at our second regional, seeding low and yet still being picked in the first round. In both cases we lost in the elims because our alliance just wasn't capable of putting up enough points to win.
__________________
2007 - Present: Mentor, 2177 The Robettes
LRI: North Star 2012-2016; Lake Superior 2013-2014; MN State Tournament 2013-2014, 2016; Galileo 2016; Iowa 2017
2015: North Star Regional Volunteer of the Year
2016: Lake Superior WFFA
  #9   Spotlight this post!  
Unread 05-09-2013, 15:23
D.Allred's Avatar
D.Allred D.Allred is offline
Registered User
FRC #4451 (Rat Rod Robotics)
Team Role: Mentor
 
Join Date: Jun 2009
Rookie Year: 2009
Location: Greenville, SC
Posts: 209
D.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond reputeD.Allred has a reputation beyond repute
Re: 50 Pt. Climbs

Quote:
Originally Posted by cmrnpizzo14 View Post
My question, mostly to teams that attempted this but also to those who considered it, is why did you find this strategy successful or unsuccessful?
We found the strategy very successful for multiple reasons.

First of all, we owe a great debt to 1114’s Effective FIRST Strategies guide. Our goal before the season was to find a simple and effective approach to scoring following 1114’s golden rules. Apparently the Game Design Committee had a different plan.

We knew a disc shooting robot would have a higher scoring potential and therefore be a “better” strategy. But we didn’t know if we were capable of building that machine our first year. Climbing and dumping would still give us a very high score without the strain of prototyping disc shooters and queuing systems. We dedicated all our efforts to climbing hoping the dumper would be easy. (As it turned out, dumping was a bit trickier than I first imaged.)

We knew the scoring potential of our strategy put us in almost certain position to make regional elimination rounds. We also felt climbing and dumping would be a great complementary robot to a shooter making it harder for the opposing alliance to pick someone to defend. Making in the top 8 twice was a pleasant but slightly unexpected bonus. Getting picked by 125 and playing with 233 at Orlando was a blast!

Ultimately this strategy, or our performance, wasn’t strong enough to make the elimination rounds on Newton. We added some defense to our Newton game plan, but I agree that our scoring cap, low autonomous output, and all-or-nothing scoring was the key limiting factor. I was very happy to see 190 make eliminations with a similar robot. They played great and had a better autonomous scoring potential than our robot. Well done!

Here’s the real success story to the strategy. We also knew a climber / dumper would differentiate us and bring more visibility to our program in the FRC community (hopefully not the spectacular failing kind.) This success also gave us greater exposure in the school and community. As a result, we’ve had more students apply for the team this season than we can handle.

There’s more to this game than robots.

David
  #10   Spotlight this post!  
Unread 05-09-2013, 16:00
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,406
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: 50 Pt. Climbs

I think another thing to look at is the timeline of the rules, specifically.

Early in the season, rules pertaining to climbing were different. Given a strict interpretation of the rules before January 15th, climbing the pyramid was incredibly difficult and was likely written off by many teams.

Two weeks into the season, the rules relaxed and rule 23-1 was introduced.

I'd venture to guess that many teams can't toss out a third of their build season to react to a rule change of that magnitude. That is to say if they weren't planning to climb before that point, they likely weren't going to redo their designs to include it.

Edit - That also includes the assumptions they made about climbing. If it wasn't worth a team's resources to climb, their outlook on the game was likely different.
__________________
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!

Last edited by efoote868 : 05-09-2013 at 16:03.
  #11   Spotlight this post!  
Unread 05-09-2013, 16:38
LeelandS's Avatar
LeelandS LeelandS is offline
Robots don't quit, and neither do I
AKA: Leeland
FRC #1405 (Finney Falcons)
Team Role: Tactician
 
Join Date: Nov 2007
Rookie Year: 2005
Location: Webster, NY
Posts: 545
LeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond reputeLeelandS has a reputation beyond repute
Re: 50 Pt. Climbs

As a team that had originally planned for the 50pt climb + dump, here is my take on things.

We decided to go for the 50 points because we were basically going to dedicate the entire 6 weeks to the effort. We were confident that we would be able to develop a robot to make it work in 6 weeks. The 50pts would have been a huge swing, especially at our Week 1 regional at Finger Lakes, especially where we only saw two robots climb for 30 all weekend, one who didn't do so until elimination rounds, and one who stopped half way through qualifications after a fall. Of these two, only one could dump.

In a lot of ways, I was the unraveling of this plan. I have a deep issue with one trick robots, largely along the lines of "Don't put all your eggs in one basket." Especially when the dropping of this basket breaks all the eggs, the basket, and anything beneath it. Oh, and the basket costs $3500. I pushed to develop a shooter (for the autonomous points, and as a fall-back plan). The extra weight and complexity drew away from the resources for climbing, and we ended up scrapping the climber Week 5, and rapidly developing a 10pt climb in the last week, and purely cycling. Would we have successfully developed the climber if we hadn't gone to shooting? I don't know.

Truth be told, I'm glad we did this. We ended up seeding 5th at the event, captaining the #4 alliance, and winning the event. As a cycler, we were mediocre at best, averaging about 2 cycles in a good match. But the 18pt autonomous (in which we were very consistent), the 10pt climb, and the 24 disc points we earned were more than enough, and we were more consistent then I imagined we would have been climbing for 30, then dropping those 4 discs into the goal. Plus, we weren't put into that precarious position that could have ended our season.

The plus side is, improving our ability to score (i.e. better cycling) raised our point ceiling. After swapping gearboxes at Worlds, we were consistently getting 3 cycles, sometimes 4. Were it not for unrelated consistency issues, we would have been much more effective. Meanwhile, dedicated 50pt climb and dumpers were still scoring 50pts. It doesn't matter how quickly or efficiently the climb and dump is accomplished, as long as it is done.

In the long run, I think it comes down to consistency vs points, factoring in a team's resources. 1114 and 67 were the top climb-and-dumpers this season. Not many teams have their resources. We definitely didn't. If a team had the resources to effectively manufacture that kind of climbing device, more power to them. Many teams don't have those resources, but many teams tried. So we saw many teams of varying consistencies go for those points, with many failed attempts.
__________________
My heart will forever lie with SparX
1126: 2008 - 2011; Where it All Began.
1405: 2013 - Present; A Wanderer is Born.

Work hard, play hard. And maybe someday...
  #12   Spotlight this post!  
Unread 05-09-2013, 17:47
Jared's Avatar
Jared Jared is offline
Registered User
no team
Team Role: Programmer
 
Join Date: Aug 2013
Rookie Year: 2012
Location: Connecticut
Posts: 602
Jared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond reputeJared has a reputation beyond repute
Re: 50 Pt. Climbs

Our team built a 30 point climber, and it was the most successful robot we've had in a long time. We seeded fourth at our regional, almost exclusively due to our climber, and 13th in Archimedes (we weren't picked though).

Our strategy from the beginning was to shoot three in autonomous, full court shoot about 10 discs, and climb/dump. However, we had some problems. In both our events, our competition shooter performed significantly different from our practice one. At home, we could fire 10 out of 12 discs in the three point goal from full court in 40 seconds, including line up time, but we never made any full court shots at competition, only autonomous ones. We spent a LOT of time on our climber, and our climb time was 30 seconds to the top, which we bumped up to 18 seconds, then we broke our last spare worm wheel, and then went back to 30 seconds. Besides for this issue (we used 3 CIMS on a transmission designed for only 2, which is why it failed), our climber was mechanically perfect, and made it to the top every time it started.

If you're interested, here's a video of us climbing with the slow deployment mechanism.
http://www.youtube.com/watch?v=wL7eT4H2ARM

However, the climber had a fair share of disadvantages. The whole subsystem weighed about 30 pounds, and took a long time to perfect. We must have made 20 different iterations of the hooks before settling on the final one. It was expensive, as it used two five start (on the faster version 8 start) lead screws, which weren't cheap. Also, it was difficult to line up quickly, and our deployment mechanism at our first event was extremely slow. We used our shooter to dump the discs at the top, which was a poor strategy, as the depth of the goal in Archimedes varied by over 1/2", something we didn't think to test at home.

We also fell from the top of the tower, and really destroyed the robot. The frame of the robot above the wheels was destroyed and had multiple broken welds, so we ended up removing our shooter, hopper, and all the motors up there and replacing the structure of the robot with a spare one. We also built a new hopper. The scariest damage was the climber deployment lead screw, which had bent at a 90 degree angle, but through some miracle, we managed to bend it back and get it working again. Then, we found that our power distribution board was dead, so we had to rewire about 20 really inconveniently placed connections. Overall, this was NOT worth it!

With that said, climbing was a lot of fun, and if we had a little more time (and not lost a week to the snow storm!!!) we could have had a really awesome robot. Overall, the biggest problem with most climbers was reliability.

Our robot scored an average of about 60 points per match (with a potential of scoring 68 max with auto points). For fun, we trying cycling in a practice match (no driver practice with cycling!), and got 5 cycles with missing only 3 discs (but with no defense/climb).

Last edited by Jared : 05-09-2013 at 17:50.
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 06: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