Go to Post Wow, almost seems unfair to have that many nice people in one place. Isn't it possible to overload on cool? - Molten [more]
Home
Go Back   Chief Delphi > Competition > Rules/Strategy > Scouting
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 24-01-2017, 17:36
Brian Maher's Avatar
Brian Maher Brian Maher is offline
Questionable Decisionmakers
FRC #2791 (Shaker Robotics), FRC #1257 (Parallel Universe)
Team Role: College Student
 
Join Date: Apr 2014
Rookie Year: 2012
Location: Troy, NY; NJ
Posts: 482
Brian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond repute
Vetting defensive picks

Teams who have looked to pick defenders in the past, do you ask prospective defensive picks any questions to assess their suitability and/or willingness for the role? If so:
  • What do you ask?
  • When do you ask it? During regular pit scouting? The morning before alliance selection?
  • Do you ask anyone in the pit, or is there someone in particular such as a head scout, drive coach, or team captain that you seek out?
__________________
2016-present, Mentor, FRC 2791 - Shaker Robotics
2016: Tech Valley SF (5236, 2791, 3624) and Quality, Finger Lakes SF (5254, 2791, 2383), Battlecry@WPI Winner (195, 2791, 501), Robot Rumble Winner (2791, 195, 6463)

2016-present, Mentor, FRC 1257 - Parallel Universe
2016: Mount Olive Winner (1257, 5624, 1676), Bridgewater-Raritan Finalist (1257, 25, 3340, 555) and GP, MAR CMP Winner (225, 341, 1257), Archimedes SF (4003, 4564, 5842, 1257), IRI Invite

2012-2015, Student, FRC 1257 - Parallel Universe
2015: Mount Olive QF (1257, 1811, 1923) and Safety Award, North Brunswick Finalist (11, 193, 1257) and Team Spirit and Safety Awards
2014: Clifton Winner (1626, 869, 1257), MAR CMP QF (1257, 293, 303)
2013: TCNJ Safety Award
2012: Mount Olive QF (204, 303, 1257)
Reply With Quote
  #2   Spotlight this post!  
Unread 24-01-2017, 20:11
Billfred's Avatar
Billfred Billfred is online now
...and you can't! teach! that!
FRC #5402 (Iron Kings); no team (AndyMark)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: The Land of the Kokomese, IN
Posts: 8,568
Billfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond reputeBillfred has a reputation beyond repute
Re: Vetting defensive picks

Quote:
Originally Posted by Brian Maher View Post
Teams who have looked to pick defenders in the past, do you ask prospective defensive picks any questions to assess their suitability and/or willingness for the role? If so:
  • What do you ask?
  • When do you ask it? During regular pit scouting? The morning before alliance selection?
  • Do you ask anyone in the pit, or is there someone in particular such as a head scout, drive coach, or team captain that you seek out?
Garnet Squadron has done a lot of business with S.P.A.M. at the Orlando Regional. One of their match scouting items most years is "Defensive Move". It's one of those things that's tricky to define (perhaps someone from 180 will chime in here), but obvious when it's seen--a well-timed thwack, slowing someone down by swerving, stealing a game piece, etc. That's what got us picked in 2014, and that worked out right nice for all concerned.

If they're putting up good metrics (noticeably more moves without drawing fouls or dying or whatever), clearly they're good at it--I can't see anyone being insulted by being picked for that. (Phrase it as a positive--messaging is important!) Place an encouraging word with the drivers or coach Friday afternoon and go from there.
__________________
William "Billfred" Leverette - Gamecock/Jessica Boucher victim/Marketing & Sales Specialist at AndyMark

2004-2006: FRC 1293 (D5 Robotics) - Student, Mentor, Coach
2007-2009: FRC 1618 (Capital Robotics) - Mentor, Coach
2009-2013: FRC 2815 (Los Pollos Locos) - Mentor, Coach - Palmetto '09, Peachtree '11, Palmetto '11, Palmetto '12
2010: FRC 1398 (Keenan Robo-Raiders) - Mentor - Palmetto '10
2014-2016: FRC 4901 (Garnet Squadron) - Co-Founder and Head Bot Coach - Orlando '14, SCRIW '16
2017-: FRC 5402 (Iron Kings) - Mentor

94 events (more than will fit in a ChiefDelphi signature), 14 seasons, over 61,000 miles, and still on a mission from Bob.

Rule #1: Do not die. Rule #2: Be respectful. Rule #3: Be safe. Rule #4: Follow the handbook.
Reply With Quote
  #3   Spotlight this post!  
Unread 24-01-2017, 20:22
New Lightning's Avatar
New Lightning New Lightning is offline
Master of Tactics
AKA: Scott Hasek
FRC #1987
Team Role: Mentor
 
Join Date: Oct 2014
Rookie Year: 2013
Location: Lee's Summit, MO
Posts: 170
New Lightning has a spectacular aura aboutNew Lightning has a spectacular aura about
Re: Vetting defensive picks

I think that it would be really hard to know if you need a defending robot in your strategy until you are on the field for alliance selection and you know which alliance you are going up against and who the have partnered with.

The only reason that drafting a defensive robot would make since would be because you know that no matter what you do you will never be able to out score your opponents. In that case you would need some way to bring down their effectiveness and a playing defensive robot could certainly help level the playing field. However the only way for you to know how many points there going to score is to know who is going to be on their alliance. And as I stated earlier the you won't know that until you are on the field. You might have a good idea who the alliance captain that your going to face is, but more than likely you won't know who their first pick is going to be, so you have to wait till you are on the field.

So in terms of prep for drafting one I would say that if you have any in mind after you make your pick list just ask them on Saturday morning would they be comfortable doing that for you. I find that if you are anywhere close to being in a picking position and your looking for a team to play defense for they probable will not be very highly ranked, especially since they would have to be your second pick, and they will be doing to do pretty much whatever you ask them to do in order to get picked.

Last edited by New Lightning : 24-01-2017 at 20:25.
Reply With Quote
  #4   Spotlight this post!  
Unread 24-01-2017, 20:26
Tungrus Tungrus is offline
Registered User
no team
 
Join Date: Mar 2013
Location: Somewhere
Posts: 377
Tungrus is a jewel in the roughTungrus is a jewel in the roughTungrus is a jewel in the roughTungrus is a jewel in the rough
Re: Vetting defensive picks

One question to drive team: what dog breed do you like?

Any one with answer: pit bull or chihuahua will be on top of my list
Reply With Quote
  #5   Spotlight this post!  
Unread 24-01-2017, 20:31
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: Vetting defensive picks

Picking a team you want to play defense is done by paying attention to how the team drives on the field. Any robot can play defense. You should want the team that knows how to handle their robot and who don't make wasted movements on the field.
__________________
2002-2005 Appleton East High School: Team 93
2005-2011 Michigan Technological University: Team 857
2012-Present Wave Robotics Team 2826



Reply With Quote
  #6   Spotlight this post!  
Unread 24-01-2017, 20:41
Chief Hedgehog's Avatar
Chief Hedgehog Chief Hedgehog is offline
Mentor
FRC #4607 (C.I.S.)
Team Role: Coach
 
Join Date: May 2013
Rookie Year: 2012
Location: Becker, Minnesota
Posts: 557
Chief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond reputeChief Hedgehog has a reputation beyond repute
Re: Vetting defensive picks

Better have a good drive train and an even better driver. The drive coach needs to be able to read the referees and know when they are about to call fouls.

Scouting refs is as important as scouting teams when it comes to eliminations.
__________________

"An error does not become a mistake until you refuse to correct it" ~JFK
Reply With Quote
  #7   Spotlight this post!  
Unread 24-01-2017, 20:42
Tungrus Tungrus is offline
Registered User
no team
 
Join Date: Mar 2013
Location: Somewhere
Posts: 377
Tungrus is a jewel in the roughTungrus is a jewel in the roughTungrus is a jewel in the roughTungrus is a jewel in the rough
Re: Vetting defensive picks

Quote:
Originally Posted by EricLeifermann View Post
Picking a team you want to play defense is done by paying attention to how the team drives on the field. Any robot can play defense. You should want the team that knows how to handle their robot and who don't make wasted movements on the field.
You are right, any robot can play defense, but its the driver's mindset. Annoying little robot can throw off a good scoring robot.
Reply With Quote
  #8   Spotlight this post!  
Unread 24-01-2017, 20:43
Ari423's Avatar
Ari423 Ari423 is offline
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 658
Ari423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud of
Re: Vetting defensive picks

Quote:
Originally Posted by EricLeifermann View Post
Any non-mecanum robot can play defense.
Fixed that for you
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)


Reply With Quote
  #9   Spotlight this post!  
Unread 24-01-2017, 20:45
messer5740's Avatar
messer5740 messer5740 is offline
Registered User
FRC #5740 (Trojanators)
Team Role: Driver
 
Join Date: Jan 2016
Rookie Year: 2015
Location: Pittsburgh
Posts: 141
messer5740 is an unknown quantity at this point
Re: Vetting defensive picks

Quote:
Originally Posted by Tungrus View Post
One question to drive team: what dog breed do you like?

Any one with answer: pit bull or chihuahua will be on top of my list
Small, agile, fast, chihuahua style defense robot is definitely a great pick! Ramming other robots is an excellent strategy, for it completely messes with their steering, and you at most times can plow right through them.
__________________
A good driver is always better than a good robot.

2015: Winner of the Rookie Inspiration Award
2016: 8th seed alliance captain at Greater Pittsburgh Regional and 6th seed alliance captain at the Buckeye Regional
Thanks to all our alliance members!
Reply With Quote
  #10   Spotlight this post!  
Unread 24-01-2017, 21:08
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,254
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: Vetting defensive picks

#1 thing is that we can work with the team. Did we have qualification matches with them where they did exactly what they were supposed to do, even if that was an offensive task? There are some teams that are really difficult to work with for various reasons that lose out even if their robot is otherwise perfect for the role.
#2 thing is secondary features- do they have an autonomous or an endgame feature that gives them points outside of playing defense? (i.e. auto or climb this year). Do they have a shifting drivetrain and have proven they can use it? Do they have mecanum or omni drive that might not be able to play the kind of defense we want them to?

After that it comes down to talking with the teams and talking to our scouts and seeing who appears to know what they're doing on the field and off the field.
__________________
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
Reply With Quote
  #11   Spotlight this post!  
Unread 24-01-2017, 21:10
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: Vetting defensive picks

Quote:
Originally Posted by Ari423 View Post
Fixed that for you
False, playing defense doesn't have to be a bumper to bumper pushing match. Every second you cause the other team to waste is time well spent.

Though most teams don't have the practice with mecanums to play defense well with them.
__________________
2002-2005 Appleton East High School: Team 93
2005-2011 Michigan Technological University: Team 857
2012-Present Wave Robotics Team 2826



Reply With Quote
  #12   Spotlight this post!  
Unread 24-01-2017, 21:14
Ari423's Avatar
Ari423 Ari423 is offline
LabVIEW aficionado and robot addict
AKA: The guy with the yellow hat
FRC #5987 (Galaxia)
Team Role: Mentor
 
Join Date: Mar 2015
Rookie Year: 2012
Location: Haifa, Israel
Posts: 658
Ari423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud ofAri423 has much to be proud of
Re: Vetting defensive picks

Quote:
Originally Posted by EricLeifermann View Post
False, playing defense doesn't have to be a bumper to bumper pushing match. Every second you cause the other team to waste is time well spent.

Though most teams don't have the practice with mecanums to play defense well with them.
My team has played defense for 2 seasons with mecanums. It's not impossible, and when you're good at it, it can wreak havoc on robots that show when they're about to shoot. In 2011, we were the 2nd seed at the Philadelphia regional with a mecanum robot that didn't have any manipulator just because of our driver's ability to play defense. That being said, it would take a very special case for me to pick a mecanum robot as a dedicated defense robot.

Any tank drive robot with a bit of driver practice can play effective defense. The same can only be said about exemplary mecanum robots with a lot more driver practice.


EDIT: It was the New Jersey Regional
__________________
2017-present: Mentor FRC 5987
2017-present: CSA for FIRST in Israel
2012-2016: Member FRC 423
2013: Programmer
2014: Head Programmer, Wiring
2015: Head Programmer, Wiring
2016: Captain, Head Programmer, Wiring, Manipulator, Chassis, CAD, Business, Outreach (basically everything)



Last edited by Ari423 : 24-01-2017 at 22:19.
Reply With Quote
  #13   Spotlight this post!  
Unread 24-01-2017, 21:40
CalTran's Avatar
CalTran CalTran is online now
MST Rolla Senior
FRC #2410 (BV CAPS Metal Mustang Robotics)
Team Role: College Student
 
Join Date: Apr 2010
Rookie Year: 2010
Location: Overland Park, Kansas
Posts: 2,438
CalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond repute
Re: Vetting defensive picks

Quote:
Originally Posted by EricLeifermann View Post
False, playing defense doesn't have to be a bumper to bumper pushing match. Every second you cause the other team to waste is time well spent.

Though most teams don't have the practice with mecanums to play defense well with them.
Quote:
Originally Posted by Ari423 View Post
My team has played defense for 2 seasons with mecanums. It's not impossible, and when you're good at it, it can wreak havoc on robots that show when they're about to shoot. In 2011, we were the 2nd seed at the Philadelphia regional with a mecanum robot that didn't have any manipulator just because of our driver's ability to play defense. That being said, it would take a very special case for me to pick a mecanum robot as a dedicated defense robot.

Any tank drive robot with a bit of driver practice can play effective defense. The same can only be said about exemplary mecanum robots with a lot more driver practice.

2013 Arkansas Razorback Regional we ended up playing harassment defense on mecanum wheels and a tall robot. Zip around the pyramid and midfield and make them always take the long way and force them to not full court shoot. Something similar could be done this year if they're a retrieval zone robot, where you make them go completely around the airship rather than bee line from one corner to the other. And man, delaying a gear cycle...
__________________
Team 2410 thinks KISSing is amazing! Keep It Super Safe!
  • "You know you've been in robotics too long when you start talking to your tools." "Well, you've been in robotics CLEARLY too long when they start talking back"
  • Theory is when you know everything but nothing works. Practice is when everything works but you don't know why. On our team, theory and practice comes together - nothing works and nobody knows why.
MMR 2410 Student (2010 - 2013) | MMR 2410 Mentor (2013 - Present)
FTC Game Announcer / EmCee (2014 - Present) | FRC EmCee (2015 - Present) | FRC Referee (2016) | FTC Referee (2017)
Academic Student (Forever)
Reply With Quote
  #14   Spotlight this post!  
Unread 24-01-2017, 22:05
Brian Maher's Avatar
Brian Maher Brian Maher is offline
Questionable Decisionmakers
FRC #2791 (Shaker Robotics), FRC #1257 (Parallel Universe)
Team Role: College Student
 
Join Date: Apr 2014
Rookie Year: 2012
Location: Troy, NY; NJ
Posts: 482
Brian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond reputeBrian Maher has a reputation beyond repute
Re: Vetting defensive picks

Thank you all for the excellent advice and comments, though none of them address one piece of the puzzle I am curious about: interacting with prospective defenders to make sure they're on board with playing defense. I've heard of situations where a team isn't exactly thrilled to be playing defense, despite being picked for them to do so, or is unwilling to put a blocker on their robot for defense purposes. I am looking for advice to avoid situations like this.
__________________
2016-present, Mentor, FRC 2791 - Shaker Robotics
2016: Tech Valley SF (5236, 2791, 3624) and Quality, Finger Lakes SF (5254, 2791, 2383), Battlecry@WPI Winner (195, 2791, 501), Robot Rumble Winner (2791, 195, 6463)

2016-present, Mentor, FRC 1257 - Parallel Universe
2016: Mount Olive Winner (1257, 5624, 1676), Bridgewater-Raritan Finalist (1257, 25, 3340, 555) and GP, MAR CMP Winner (225, 341, 1257), Archimedes SF (4003, 4564, 5842, 1257), IRI Invite

2012-2015, Student, FRC 1257 - Parallel Universe
2015: Mount Olive QF (1257, 1811, 1923) and Safety Award, North Brunswick Finalist (11, 193, 1257) and Team Spirit and Safety Awards
2014: Clifton Winner (1626, 869, 1257), MAR CMP QF (1257, 293, 303)
2013: TCNJ Safety Award
2012: Mount Olive QF (204, 303, 1257)
Reply With Quote
  #15   Spotlight this post!  
Unread 24-01-2017, 22:10
CalTran's Avatar
CalTran CalTran is online now
MST Rolla Senior
FRC #2410 (BV CAPS Metal Mustang Robotics)
Team Role: College Student
 
Join Date: Apr 2010
Rookie Year: 2010
Location: Overland Park, Kansas
Posts: 2,438
CalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond reputeCalTran has a reputation beyond repute
Re: Vetting defensive picks

Quote:
Originally Posted by Brian Maher View Post
Thank you all for the excellent advice and comments, though none of them address one piece of the puzzle I am curious about: interacting with prospective defenders to make sure they're on board with playing defense. I've heard of situations where a team isn't exactly thrilled to be playing defense, despite being picked for them to do so, or is unwilling to put a blocker on their robot for defense purposes. I am looking for advice to avoid situations like this.
Haha, as far as the actual post, seems like a simple question - Friday afternoon or Saturday morning, you have someone walk over to their drive team and ask "Hi, we're XXXX, we're seeded X, and looks like we're going to be X Alliance Captain; we were impressed with your driving and were interested in picking you during alliance selections as a defensive team. We may also need to slightly modify your robot (or cheesecake your robot depending on how down with the lingo you want to be). Would your team be okay with this?"
If yes, they stay on the pick list. If no, move on to the next team.
__________________
Team 2410 thinks KISSing is amazing! Keep It Super Safe!
  • "You know you've been in robotics too long when you start talking to your tools." "Well, you've been in robotics CLEARLY too long when they start talking back"
  • Theory is when you know everything but nothing works. Practice is when everything works but you don't know why. On our team, theory and practice comes together - nothing works and nobody knows why.
MMR 2410 Student (2010 - 2013) | MMR 2410 Mentor (2013 - Present)
FTC Game Announcer / EmCee (2014 - Present) | FRC EmCee (2015 - Present) | FRC Referee (2016) | FTC Referee (2017)
Academic Student (Forever)
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 Off
HTML code is Off
Forum Jump


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

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