Go to Post I'd say go out and kick their collective boo-tays...in a non-damaging, graciously professional manner, of course. (wink wink) - Billfred [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 20-01-2009, 19:43
Kristian Calhoun's Avatar
Kristian Calhoun Kristian Calhoun is offline
Celebrating 20 years of 25
FRC #0025 (Raider Robotix)
Team Role: Mentor
 
Join Date: Oct 2005
Rookie Year: 2006
Location: No. Brunswick, NJ
Posts: 1,077
Kristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond reputeKristian Calhoun has a reputation beyond repute
Send a message via AIM to Kristian Calhoun
Team Update 5

It's been posted at http://www.usfirst.org/uploadedFiles...Update%205.pdf and includes a link to a .pdf on how to restore used Rover Wheels (http://www.usfirst.org/uploadedFiles...d%20Wheels.pdf).
__________________
Raider Robotix: Home | Twitter | Facebook | Instagram
Brunswick Eruption: Home | Twitter | Facebook

Last edited by Kristian Calhoun : 20-01-2009 at 20:56.
  #2   Spotlight this post!  
Unread 20-01-2009, 20:54
Billfred's Avatar
Billfred Billfred is offline
...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,563
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: Team Update 5

Corrected second link:

http://www.usfirst.org/uploadedFiles...d%20Wheels.pdf

I like this update--it makes the standard for rover wheel condition clear, while forcing nobody to stockpile wheels. (Don't get me wrong, a spare set would be nice, but it's not essential.)
__________________
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.
  #3   Spotlight this post!  
Unread 20-01-2009, 22:22
thefro526's Avatar
thefro526 thefro526 is offline
Mentor for Hire.
AKA: Dustin Benedict
no team (EWCP, MAR, FRC 708)
Team Role: Mentor
 
Join Date: Aug 2006
Rookie Year: 2005
Location: New Jersey
Posts: 2,599
thefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond reputethefro526 has a reputation beyond repute
Send a message via AIM to thefro526 Send a message via MSN to thefro526
Re: Team Update 5

Not a bad Update. Nothing earthshaking, but I do like the little note about zapping the driver's station....

Btw, the Rover Wheel restore is an excellent trick. It's so simple and easy to do that I highly doubt any teams will have to replace their wheels during competition unless the wheels break.
__________________
-Dustin Benedict
2005-2012 - Student & Mentor FRC 816
2012-2014 - Technical Mentor, 2014 Drive Coach FRC 341
Current - Mentor FRC 2729, FRC 708
  #4   Spotlight this post!  
Unread 20-01-2009, 22:30
writchie writchie is offline
Engineering Mentor
AKA: Wally Ritchie
FRC #2152 (Team Daytona)
Team Role: Coach
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Daytona Beach, Florida
Posts: 148
writchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond repute
Re: Team Update 5

This appears to be a major change to the game. It changes the apparent design intent of the hitch from a rigid tight fit along the pitch axis to a wobling loose fit. The nominal pitch planes of the robot and trailer can now differ by more than 10 degrees instead of less than 1 degree, even more with the inevitable enlargement of the hitch pin holes in the aluminum c-channel that will now occur.

This pretty much invalidates the strategy of transferring the bulk of the trailer weight to the wheels of the robot (through CG), increasing the normal force on driven wheels by as much as 30 lbf.

This kind of rule change, half way through the build season, would seem to at least warrant an explanation as to why the change was necessary and what it is intended to accomplish rather than just slipping it in as a drawing change.

What is the lesson to be learned here? Our team happens to have submitted a Q&A (still unanswered) to confirm the alignment angles implied by the original drawings (and pointing out that the hitch pin is actually too tight of a fit under worse case tolerances). Instead we get what amount's to a new spec for the robot. The trailer is an integral part of the robot this year and the hitch and its attachment are the most critical part of this "system".

What is the engineering lesson to be conveyed to our students by this change? 1) Don't point out to the customer that her specs have a minor problem because instead of adding a bit of extra tolerance she might change the whole design intent and force you into re-design at your expense? 2) Don't assume that specs that are supposed to be frozen are actually frozen? 3) Be careful, a seeming innocuous drawing change can invalidate an entire design approach? 4) S#%*$t happens - get used to it?

I'm sure I've missed a few more.
  #5   Spotlight this post!  
Unread 20-01-2009, 22:50
Akash Rastogi Akash Rastogi is offline
Jim Zondag is my Spirit Animal
FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Manchester, Connecticut
Posts: 7,007
Akash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond repute
Re: Team Update 5

Quote:
Originally Posted by writchie View Post
This kind of rule change
Rule change? Well, guess I missed something.
__________________
My posts and opinions do not necessarily reflect those of my affiliated team.
['16-'xx]: Mentor FRC 2170 | ['11-'13]: Co-Founder/Mentor FRC 3929 | ['06-'10]: Student FRC 11 - MORT | ['08-'12]: Founder - EWCP (OG)
  #6   Spotlight this post!  
Unread 20-01-2009, 22:59
Woody1458's Avatar
Woody1458 Woody1458 is offline
AKA: Woody Jansen
FRC #1458 (Danvillans)
Team Role: Engineer
 
Join Date: Oct 2006
Rookie Year: 2006
Location: Danville, California
Posts: 286
Woody1458 is a splendid one to beholdWoody1458 is a splendid one to beholdWoody1458 is a splendid one to beholdWoody1458 is a splendid one to beholdWoody1458 is a splendid one to beholdWoody1458 is a splendid one to beholdWoody1458 is a splendid one to behold
Send a message via AIM to Woody1458
Re: Team Update 5

Quote:
Originally Posted by Akash Rastogi View Post
Rule change? Well, guess I missed something.
Look at Section 6, drawing changes I think is what writchie meant.
__________________
"Everything we produce is made of: Duct Tape, zip ties, and hope" - Christian Allinson 1458

Anyone can watch Westcoast Choppers and see adults build things, but FIRST is great because it encourages kids to do the building and adults to do the watching.

GO DANVILLANS!!
  #7   Spotlight this post!  
Unread 21-01-2009, 07:57
Don Wright's Avatar
Don Wright Don Wright is offline
Registered User
FRC #0469
Team Role: Engineer
 
Join Date: Jan 2003
Rookie Year: 2003
Location: Livonia, MI
Posts: 683
Don Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond reputeDon Wright has a reputation beyond repute
Send a message via MSN to Don Wright Send a message via Yahoo to Don Wright
Re: Team Update 5

Quote:
Originally Posted by writchie View Post
This appears to be a major change to the game... (trimmed by me to save space...)
I'm sorry but I would have to respectively disagree here. I believe that the intent of the trailer all along was to be towed behind the robots as a typical trailer (boat, rv, etc) would be behind a car or truck... This is a pivoting, freely rotating connection.

I believe that designing strategies around small oversights in things like tolerances in drawings in order to gain an advantage is at the risk of the team and should they risk doing such, face the facts that their strategy is null and void when the inconsistency in the drawing is fixed.

That is the lesson that should be learned here for your team, IMHO.
__________________
Donald F. Wright Jr.
Product Manager
AVL Instrumentation & Test Systems, Inc.
  #8   Spotlight this post!  
Unread 21-01-2009, 09:05
Daniel_LaFleur's Avatar
Daniel_LaFleur Daniel_LaFleur is offline
Mad Scientist
AKA: Me
FRC #2040 (DERT)
Team Role: Engineer
 
Join Date: Apr 2005
Rookie Year: 2003
Location: Peoria, IL
Posts: 1,981
Daniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond reputeDaniel_LaFleur has a reputation beyond repute
Send a message via MSN to Daniel_LaFleur
Re: Team Update 5

Quote:
Originally Posted by writchie View Post
This pretty much invalidates the strategy of transferring the bulk of the trailer weight to the wheels of the robot (through CG), increasing the normal force on driven wheels by as much as 30 lbf.
Any change in nominal force designed to give a traction advantage is illegal, and is inferred here in the Q&A.

No change in the rules, just a clairification.
__________________
___________________
"We are not now that strength which in old days moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts, Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield. "
- Tennyson, Ulysses
  #9   Spotlight this post!  
Unread 21-01-2009, 11:21
MikeDubreuil's Avatar
MikeDubreuil MikeDubreuil is offline
Carpe diem
FRC #0125 (Nu-Trons)
Team Role: Engineer
 
Join Date: Jan 2003
Rookie Year: 1999
Location: Boston, MA
Posts: 967
MikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond reputeMikeDubreuil has a reputation beyond repute
Send a message via AIM to MikeDubreuil
Re: Team Update 5

Quote:
Originally Posted by Don Wright View Post
I'm sorry but I would have to respectively disagree here. I believe that the intent of the trailer all along was to be towed behind the robots as a typical trailer (boat, rv, etc) would be behind a car or truck... This is a pivoting, freely rotating connection.
I can sympathize with Wally as early on I had a similar idea. The intent of the trailer is not properly defined by name itself; nor is intent defined in The Arena Rev-A. The intent of the trailer is clearly defined by the drawings. When you change drawings you change intent.

With that said, I do believe the GDC reserves the right to change the game at any time. We could have a new game piece in the next team update
__________________
"FIRST is like bling bling for the brain." - Woodie Flowers
  #10   Spotlight this post!  
Unread 21-01-2009, 11:43
writchie writchie is offline
Engineering Mentor
AKA: Wally Ritchie
FRC #2152 (Team Daytona)
Team Role: Coach
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Daytona Beach, Florida
Posts: 148
writchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond repute
Re: Team Update 5

Quote:
Originally Posted by Don Wright View Post
I'm sorry but I would have to respectively disagree here. I believe that the intent of the trailer all along was to be towed behind the robots as a typical trailer (boat, rv, etc) would be behind a car or truck... This is a pivoting, freely rotating connection.
A typical trailer hitch would have 3 degrees of freedom (like a standard ball hitch). The original hitch swivel (prior to RevA) had 2 (yaw and roll). The 0.27 hole added on Rev A removed the roll leaving only yaw. If you examine the REV A drawing, you will see that .27 dia through hole was added in Rev A (eliminating roll) and the 0.26 dia hole was unchanged. If you closely examine rev b you will see the change from 0.27 dia to .375 dia. Note that it previously was 0.26 dia not 0.27 implying that the change from 0.26 to 0.27 was some unreleased change between Rev A and Rev B. This by the way would be a proper change given that the plus or minus 0.01 tolerance left a 0.25 nominal pin an a 0.25 worst case hole, a bit tight for a clearance fit.

The Rev B change is not a tolerance issue anymore than changing a shaft hole from 0.26 to 0.375 would be a tolerance issue. This change provides a nominal 0.0625 annular ring around the pin allowing it to slosh around 1/8th of an inch or rotate plus or minus 10+ degrees in pitch and roll and bang against the sides with every change in robot direction. Like using too small of a ball on a typical trailer hitch, it can be expected to de-stabilize the attachment. Note also that the hole is now so big that it encroaches well into the ball radius.
Quote:
Originally Posted by Don Wright View Post
I believe that designing strategies around small oversights in things like tolerances in drawings in order to gain an advantage is at the risk of the team and should they risk doing such, face the facts that their strategy is null and void when the inconsistency in the drawing is fixed.

That is the lesson that should be learned here for your team, IMHO.
The idea of transferring weight from the trailer, i.e. changing the CG of the robot/trailer system occurred during our conceptual design review. It was a natural side effect of our two wheel drive concept. The ability to transfer pitch load through the hitch was being reviewed and if it was good enough for stability then it was also good enough for shifting CG. The design intent of the trailer is clear from the the drawing. Changing from .26 to .27 or even .270 would be correcting an inconsistency. Changing from .26 to .375 is a change in design intent. This change adds two degrees of freedom (both yaw and pitch).

I fully agree with you regarding designing strategies around small oversights or technicalities. We don't believe in that either. But we are trying to demonstrate engineering to our students which in part means looking closely at the rules (requirements) and specifications and understanding them enough to exploit any competitive advantages that are available. In fact, we were fully embracing the idea that the robot and trailer are a system and were paying particular attention to the specifications for the interface of the two systems. This interface is now different in very substantive ways and this fact may have other unforeseen side affects not sufficient considered or tested.

Thanks for your input.
  #11   Spotlight this post!  
Unread 21-01-2009, 11:53
Rick Wagner's Avatar
Rick Wagner Rick Wagner is offline
Registered User
FRC #3008 (Kalani Robotics)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2003
Location: Honolulu, Hawaii
Posts: 188
Rick Wagner is a splendid one to beholdRick Wagner is a splendid one to beholdRick Wagner is a splendid one to beholdRick Wagner is a splendid one to beholdRick Wagner is a splendid one to beholdRick Wagner is a splendid one to beholdRick Wagner is a splendid one to behold
Re: Team Update 5

I believe the GDC intends to deliver a stable and well-defined game at kickoff, but the GDC members being human, each year the game will generally have a few areas that need clarification and refinement. I don't believe they will ever intentionally make major changes to the play of the game during the build season, so I would not look for new game pieces or major rule changes.
  #12   Spotlight this post!  
Unread 21-01-2009, 11:53
writchie writchie is offline
Engineering Mentor
AKA: Wally Ritchie
FRC #2152 (Team Daytona)
Team Role: Coach
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Daytona Beach, Florida
Posts: 148
writchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond repute
Re: Team Update 5

Quote:
Originally Posted by MikeDubreuil View Post
With that said, I do believe the GDC reserves the right to change the game at any time. We could have a new game piece in the next team update
Ah!. I missed that. (It's not in the spec - it's in the contract - I knew we needed a lawyer on the team). Now we have a good engineering lesson. Look for the fine print. When the customer has some fine print that says something like "the government reserves the right at any time to change the specifications ....." beware. You may have to anticipate such changes and their possible consequences (and build that possibility into your price ).

Fortunately, we had a Plan B contingency for the case where the idea didn't work. The idea worked but the specs have changed so Plan B will now come in handy.
  #13   Spotlight this post!  
Unread 21-01-2009, 12:01
Taylor's Avatar
Taylor Taylor is offline
Professor of Thinkology, ThD
AKA: @taylorstem
FRC #3487 (Red Pride Robotics)
Team Role: Teacher
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Indianapolis, IN, USA 46227
Posts: 4,605
Taylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond reputeTaylor has a reputation beyond repute
Re: Team Update 5

Quote:
Originally Posted by writchie View Post
Fortunately, we had a Plan B contingency for the case where the idea didn't work. The idea worked but the specs have changed so Plan B will now come in handy.
Remember to put a diaper on your helper monkey.
__________________
Hi!
  #14   Spotlight this post!  
Unread 21-01-2009, 13:34
JesseK's Avatar
JesseK JesseK is offline
Expert Flybot Crasher
FRC #1885 (ILITE)
Team Role: Mentor
 
Join Date: Mar 2007
Rookie Year: 2005
Location: Reston, VA
Posts: 3,722
JesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond reputeJesseK has a reputation beyond repute
Re: Team Update 5

Imagine what happens to the trailer, practically speaking, when it starts whipping around the back of the robot. The trailer will want to tip left/right (aka roll) when it changes lateral directions. This puts extreme forces on the contact point of the trailer tongue and the robot hitch. Enlarging the hole at the contact point allows for the trailer to roll and tip slightly without damaging the trailer tongue or the hitch. I for one am very glad of this change as it reduces the torsional reinforcement our hitch mount needs since our drive train is designed to strafe and drift. Part of engineering is to at least have considered the realm of implications and possibilities of a particular design before going forward. It's impossible to figure them all out, which is why engineers usually create room for error in their designs.

Why do people consistently post that they think the GDC is out to get them when they clarify the rules?
__________________

Drive Coach, 1885 (2007-present)
CAD Library Updated 5/1/16 - 2016 Curie/Carver Industrial Design Winner
GitHub

Last edited by JesseK : 21-01-2009 at 13:41. Reason: clarity
  #15   Spotlight this post!  
Unread 22-01-2009, 19:27
writchie writchie is offline
Engineering Mentor
AKA: Wally Ritchie
FRC #2152 (Team Daytona)
Team Role: Coach
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Daytona Beach, Florida
Posts: 148
writchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond reputewritchie has a reputation beyond repute
Re: Team Update 5

Quote:
Originally Posted by Daniel_LaFleur View Post
Any change in nominal force designed to give a traction advantage is illegal, and is inferred here in the Q&A.

No change in the rules, just a clairification.
The Q&A answer was:

"Any vacuum/suction/fan system that alters the traction characteristics of the ROBOT would be considered a violation of Rule <R06>".

Other Q&A answer regarding dynamic wheel height expressly confirms that wheels that can be raised or lowered to change which wheel(s) bear the weight of the Robot do not violate <R06>.

So IMHO transferring mass from the trailer to Robot wheels via dynamic wheels would not be precluded by Rule 06. This, however, is academic as the design change you are calling a "clarification" would seem to precludes this approach.
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Team Update #2 Thexder General Forum 26 01-02-2008 12:56
Team Update #18 Ben Piecuch General Forum 114 23-03-2007 17:52
Team Update 19! Vincent Chan General Forum 3 26-02-2003 20:51
Team Update 18 Steven Carmain General Forum 10 25-02-2003 23:29
Team Update #3 is up pavelthegeek Rules/Strategy 8 24-01-2002 14:51


All times are GMT -5. The time now is 04:34.

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