Go to Post My guess is that soon, everyone will see the merit of a 4-axis self-controlled robot arm on their robot. - JohnSchneider [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 Rating: Thread Rating: 8 votes, 5.00 average. Display Modes
  #16   Spotlight this post!  
Unread 06-01-2014, 00:45
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #1072 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,232
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: 2014: the year of the underdog

I think that this closes the gap quite a bit. Although as stated, the tradoff for defense is that your alliance won't be able to get the third assist (20 points). Unless you can escape the robot you are defending, gain possession, then pass it off and return before the opposing alliance can pass to the defended, defense might just be removing two robots from the game.
Although because of the difficulty of shooting, defense on high shooters can be easily accomplished with a good drivetrain and a 4-5' tall robot.
  #17   Spotlight this post!  
Unread 06-01-2014, 07:14
omalleyj omalleyj is offline
Registered User
AKA: Jim O'Malley
FRC #1279 (Cold Fusion)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2008
Location: New Jersey
Posts: 132
omalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to behold
Re: 2014: the year of the underdog

Quote:
Originally Posted by JesseK View Post
<snip> The time to score the goal (either goal) is when the 'defensive' robot goes to get the assist for their alliance.

I think it's really more a year of smart strategists and smart drivers. <snip>
I disagree with your first point, because of your second point. Good strategy would be to always have the robot not involved in assists doing defending. Which means either the two most capable robots assisting each other and the third always defending, or any combination where the defender never breaks off until a replacement is almost there.
The only way to counter is two robots that can pass and receive faster than can be defended. I think this is unlikely unless its very top tier against a fairly slow defender.

Of course, all that said, you know some teams will find ways to score. They always do
  #18   Spotlight this post!  
Unread 06-01-2014, 08:22
ToddF's Avatar
ToddF ToddF is offline
mechanical engineer
AKA: Todd Ferrante
FRC #2363 (Triple Helix)
Team Role: Mentor
 
Join Date: Apr 2011
Rookie Year: 2011
Location: Newport News, VA
Posts: 602
ToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond repute
Re: 2014: the year of the underdog

Our team finished working through our analysis of the game yesterday. When I came back to CD this morning I was struck by the irony of the title of the "not so secret endgame" thread. It's ironic because the end game this year is not so secret. This year, the end game is cycling. This becomes more apparent when you do cycle time analysis, adding up the time required to perform the actions in a fully scoring cycle. The overwhelming time killer is chasing uncontrolled balls around the field.

This year's game has been fiendishly designed to tempt teams to shoot for the high goals during autonomous. But at the same time, the field is designed to make successful high goal shots in auto fiendishly difficult. The robots must start in the white zone. The white line is a long way from the goal. If you've tried it, you know that a successful goal from the starting position is difficult even for a person. Most robots will need to drive forward and get closer to the goal to make that shot, stopping in just the right spot. This isn't easy. I don't expect many will be able to do so. Let's say, one in three. And if there is only one robot which can do it, putting a goalie in front of them reduces their chances further. The net result is that high goal attempts in autonomous will result in many balls that rebound, often all the way to the far side of the field.

Let's say one of the three high goal attempts in auto goes in. That leaves two balls that must be retrieved and brought back for shooting. But, where do you shoot from? There are no easy references, like a pyramid, or a key. Plus, defenders are allowed to hit you while you are shooting. So let's say 1 of the two remaining auto balls makes it. That means you get to play "go fetch" AGAIN. Alliances which are enticed into the trap of only going for high goals will be lucky to have time to complete even one "cycle", let alone multiples. They will spend all their time chasing rebounds from missed high goal attempts.

Contrast this with an alliance of low goal scorers in auto. They might come out of the first 10 seconds with a lower score, but even the balls which aren't scored are still under the robots control, and can be quickly disposed of. Then, these three robots are ready to begin cycling IMMEDIATELY. And it's the triple assist scoring cycles that really run the score up.
__________________
Todd F.
mentor, FIRST team 2363, Triple Helix
Photo gallery
video channel
Triple Helix mobile
  #19   Spotlight this post!  
Unread 06-01-2014, 09:27
omalleyj omalleyj is offline
Registered User
AKA: Jim O'Malley
FRC #1279 (Cold Fusion)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2008
Location: New Jersey
Posts: 132
omalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to beholdomalleyj is a splendid one to behold
Re: 2014: the year of the underdog

Quote:
Originally Posted by ToddF View Post
<snip> The overwhelming time killer is chasing uncontrolled balls around the field.<snip>
The logical inferences from this is never losing control of balls; either by never transferring (low assist scores), or direct robot-to-robot hand offs that are difficult to defend without being penalized. But that means having other robots that are designed suitably in sufficient quantities. If one (or more) of the Ri3D efforts do this then maybe it could happen, otherwise...

(BTW, thank you for these comprehensive analyses and your very understandable write-ups)
  #20   Spotlight this post!  
Unread 06-01-2014, 09:34
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: 2014: the year of the underdog

Quote:
Originally Posted by themccannman View Post
This is the first game in a long time where the bottom goal is a totally viable option. You only lose 15% of your score on a max point cycle going for the low goal rather than high. Which means if you can decrease your cycle time by 15% by going for the low goal you have effectively made up the points lost form not hitting the high goal. In a 30 second cycle, if you take 4.5 fewer seconds to score in the low goal than the high goal, you have the same scoring efficiency.
I would actually disagree that the low goal is a viable option. The low goal is small. To actually score, you need to get right up next to the goal. Chances of shooting the ball in from any sort of distance is incredibly low. A good defensive robot could easily block one of the goals off from your alliance and then probably delay a score in the other goal. It will take much more effort to actually get to the low goals.

The high goals on the other hand are so wide that if you have a shooter that is decent you should be able to get to a spot to shoot within a short matter of seconds if you have anything comparable to a kitbot drive. Additionally, if you pick your shooting position correctly, a goalie should be a non-factor in blocking the shots.

I'm sure that there will be at least one team that proves me wrong but for the vast majority of teams I feel that the high goal is a much easier scoring option when facing defense in eliminations. The easiest comparison would be fender shooters vs. key shooters in 2012. Fender shooters were effective in qualification matches but they were neutralized in eliminations when defense stepped up.
__________________
FIRST Team 3173 The IgKNIGHTers

"Where should we put the battery?"
  #21   Spotlight this post!  
Unread 06-01-2014, 10:52
ToddF's Avatar
ToddF ToddF is offline
mechanical engineer
AKA: Todd Ferrante
FRC #2363 (Triple Helix)
Team Role: Mentor
 
Join Date: Apr 2011
Rookie Year: 2011
Location: Newport News, VA
Posts: 602
ToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond reputeToddF has a reputation beyond repute
Re: 2014: the year of the underdog

Quote:
Originally Posted by omalleyj View Post
The logical inferences from this is never losing control of balls; either by never transferring (low assist scores), or direct robot-to-robot hand offs that are difficult to defend without being penalized.
Yep. So our top two priorities are
1) A drive train that moves in auto.
2) A reversible floor pickup that picks up balls from the floor, or another robot (delivered at ~floor height) and spits them back out either into the low goal or to another robot with a floor pickup.
(Note that these are only the top two priorities. The list continues from there. )

With just these two systems, and good driving, you are a very valuable member of an alliance.

If I had the choice of picking this robot with a drive team who has practiced retrieving loose balls for two weeks, or one which had a high goal shooter but no practice time, I'd go for the first one.
__________________
Todd F.
mentor, FIRST team 2363, Triple Helix
Photo gallery
video channel
Triple Helix mobile

Last edited by ToddF : 06-01-2014 at 10:55.
  #22   Spotlight this post!  
Unread 06-01-2014, 11:15
Lil' Lavery Lil' Lavery is offline
TSIMFD
AKA: Sean Lavery
FRC #1712 (DAWGMA)
Team Role: Mentor
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Philadelphia, PA
Posts: 6,655
Lil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond reputeLil' Lavery has a reputation beyond repute
Send a message via AIM to Lil' Lavery
Re: 2014: the year of the underdog

Quote:
Originally Posted by cmrnpizzo14 View Post
I would actually disagree that the low goal is a viable option. The low goal is small. To actually score, you need to get right up next to the goal. Chances of shooting the ball in from any sort of distance is incredibly low. A good defensive robot could easily block one of the goals off from your alliance and then probably delay a score in the other goal. It will take much more effort to actually get to the low goals.

The high goals on the other hand are so wide that if you have a shooter that is decent you should be able to get to a spot to shoot within a short matter of seconds if you have anything comparable to a kitbot drive. Additionally, if you pick your shooting position correctly, a goalie should be a non-factor in blocking the shots.

I'm sure that there will be at least one team that proves me wrong but for the vast majority of teams I feel that the high goal is a much easier scoring option when facing defense in eliminations. The easiest comparison would be fender shooters vs. key shooters in 2012. Fender shooters were effective in qualification matches but they were neutralized in eliminations when defense stepped up.
There is a lot of truth to this, especially given that protrusions into the low goals seem to be allowed (GDC, please change this in Q&A/Team Updates!!!). However, the counter point is pretty simple, you only need one robot on an alliance to shoot into the high goal. Could there be benefits to having multiple? Absolutely. But for many of the "underdog" teams, focusing on being an incredible ball handler is going to be a better focus than shooting, imo.
  #23   Spotlight this post!  
Unread 06-01-2014, 11:47
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: 2014: the year of the underdog

What's REALLY promising about the low goal for underdogs is that the lip on the bottom of the low goal is 7" - which is the lowest height allowed for the top of bumpers. Thus getting it into the low goal is literally as easy as 'just run into the thing' - so long as a team can acquire the ball and then get to a goal.

If the GDC doesn't change the 'protrusions into the goal' issue, then I suspect there will be a LOT of broken protrusions...
__________________

Drive Coach, 1885 (2007-present)
CAD Library Updated 5/1/16 - 2016 Curie/Carver Industrial Design Winner
GitHub
  #24   Spotlight this post!  
Unread 06-01-2014, 15:53
Rypsnort's Avatar
Rypsnort Rypsnort is offline
Registered User
AKA: Ian Rypkema
FRC #0706
Team Role: Alumni
 
Join Date: Feb 2012
Rookie Year: 2011
Location: Hartland Wisconsin
Posts: 56
Rypsnort will become famous soon enough
Re: 2014: the year of the underdog

Quote:
Originally Posted by epylko View Post
Todd put together a great summary of the possibilities this year.

I think we'll end up with more teams playing a ground game this year. There are too many chances to lose control of the ball when it is in the air:
- If you're trying to catch after going over the truss, a small bump to the receiver will strip them of the 10 points for catching, and the ball is loose on the field.
- If you are trying to shoot at the goal and get hit/moved, you miss the goal and the ball is loose on the field.
I suspect passing on the floor will be used with robots close to each other. Again, if you lose control of your ball, you're sunk.

-Eric
In regards to the small bump while receiving a ball over the truss stripping the team of a chance to get the points:

If the team is able to just herd the ball in a desired direction they will receive points for a catch. (I remember reading this in the manual once, but I am having trouble finding that part of the manual again.)
  #25   Spotlight this post!  
Unread 06-01-2014, 16:15
Whippet's Avatar
Whippet Whippet is offline
MIT Class of 2020
AKA: Luis Trueba
FRC #4301 (New Tech Narcissists)
Team Role: Alumni
 
Join Date: Feb 2011
Rookie Year: 2011
Location: Cambridge, MA
Posts: 1,187
Whippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond reputeWhippet has a reputation beyond repute
Send a message via Yahoo to Whippet
Re: 2014: the year of the underdog

Quote:
Originally Posted by Rypsnort View Post
In regards to the small bump while receiving a ball over the truss stripping the team of a chance to get the points:

If the team is able to just herd the ball in a desired direction they will receive points for a catch. (I remember reading this in the manual once, but I am having trouble finding that part of the manual again.)
However, that herd has to happen before the ball touches the ground, which seems like it would be pretty hard to do.
__________________
2010: FRC 3043, Build Assistant
2011: FRC 3043, Head of Minibot subteam; FLL 12762, Team Captain
2012: FRC 3043, Electrical; FLL 12762, Team Captain; FTC 5670, Team Captain
2013: FRC 4301, Electrical, Team Co-Captain
2014: FRC 4301, Electrical/Programming, Team Co-Captain
2015: FRC 4301, Electrical/Programming, Team Captain
2016: FRC 4301, Chief Technical Officer; FTC 10860, 10861, and 11004: Mentor. Winner, Hub City Regional (3310 & 4063)
  #26   Spotlight this post!  
Unread 06-01-2014, 16:30
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: 2014: the year of the underdog

Quote:
Originally Posted by Whippet View Post
However, that herd has to happen before the ball touches the ground, which seems like it would be pretty hard to do.
One could argue that any large change in kinetic energy and direction while the robot is moving could be considered carrying or herding. So a 'high-quality pillow' on an inclined plane which nearly stops the ball and lets it fall to the floor could be considered a catch if the robot moves at all while in contact with the ball.
__________________

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

Last edited by JesseK : 06-01-2014 at 16:32.
  #27   Spotlight this post!  
Unread 06-01-2014, 16:35
Racer26 Racer26 is offline
Registered User
no team
Team Role: Alumni
 
Join Date: Apr 2003
Rookie Year: 2003
Location: Beaverton, ON
Posts: 2,229
Racer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond reputeRacer26 has a reputation beyond repute
Re: 2014: the year of the underdog

While I agree Aerial Assist seems to be built to prevent elites from leaving everyone else in the dust, I think it will still happen, and I think it will happen in a way that ultimately is pretty discouraging to the weaker teams.

In recent posts, I've listed why I think an elite playing by themselves, with their two alliance partners clearing a road for them, will be able to score in the 150 territory.

In the predict week 1 scores thread, I outlined why I believe the average week 1 score will be about 73.5.

This means that unless paired with other significantly above average teams, the elites will likely tend to want their alliance to allow them to be the sole offensive machine, because the weaker teams will slow them down so much it reduces their total effective scoring ability, EVEN with the big bonuses for assists. 6 1-assist runs with a truss toss (20pts) and 4 2-assist runs with a truss toss (30pts) have the same total score.
  #28   Spotlight this post!  
Unread 06-01-2014, 16:53
themccannman's Avatar
themccannman themccannman is offline
registered lurker
AKA: Jake McCann
FRC #3501
Team Role: Mentor
 
Join Date: Feb 2013
Rookie Year: 2011
Location: San Jose, CA
Posts: 432
themccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond reputethemccannman has a reputation beyond repute
Re: 2014: the year of the underdog

Quote:
Originally Posted by cmrnpizzo14 View Post
I would actually disagree that the low goal is a viable option. The low goal is small. To actually score, you need to get right up next to the goal. Chances of shooting the ball in from any sort of distance is incredibly low. A good defensive robot could easily block one of the goals off from your alliance and then probably delay a score in the other goal. It will take much more effort to actually get to the low goals.

The high goals on the other hand are so wide that if you have a shooter that is decent you should be able to get to a spot to shoot within a short matter of seconds if you have anything comparable to a kitbot drive. Additionally, if you pick your shooting position correctly, a goalie should be a non-factor in blocking the shots.

I'm sure that there will be at least one team that proves me wrong but for the vast majority of teams I feel that the high goal is a much easier scoring option when facing defense in eliminations. The easiest comparison would be fender shooters vs. key shooters in 2012. Fender shooters were effective in qualification matches but they were neutralized in eliminations when defense stepped up.
I'm not saying you should go for the low goal because you're right it's much easier to defend the low goal than the high goal. What I'm trying to say is that if the high goal is blocked it's easy for you to just drive into the corner and quickly dump the ball into the low goal. It's viable to go for the low goal if the high goal is being defended because you lose very few points. Only 15% of your points on a perfect cycle compared to 67% the previous two years.
__________________
All posts here are purely my own opinion.
2011-2015: 1678
2016: 846
2017 - current: 3501
  #29   Spotlight this post!  
Unread 06-01-2014, 18:39
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: 2014: the year of the underdog

Quote:
Originally Posted by Racer26 View Post
... 6 1-assist runs with a truss toss (20pts) and 4 2-assist runs with a truss toss (30pts) have the same total score.
For a single bot, I don't think it will be so efficient to run down the ball after it flies over the TRUSS.
__________________

Drive Coach, 1885 (2007-present)
CAD Library Updated 5/1/16 - 2016 Curie/Carver Industrial Design Winner
GitHub
  #30   Spotlight this post!  
Unread 06-01-2014, 18:56
Ian Curtis Ian Curtis is offline
Best Available Data
FRC #1778 (Chill Out!)
Team Role: Engineer
 
Join Date: Feb 2005
Rookie Year: 2004
Location: Puget Sound
Posts: 2,521
Ian Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond reputeIan Curtis has a reputation beyond repute
Re: 2014: the year of the underdog

Quote:
Originally Posted by JesseK View Post
What's REALLY promising about the low goal for underdogs is that the lip on the bottom of the low goal is 7" - which is the lowest height allowed for the top of bumpers. Thus getting it into the low goal is literally as easy as 'just run into the thing' - so long as a team can acquire the ball and then get to a goal.
Given how few goals (average 1-1.5 per robot per match) were scored in Breakaway with a lot more balls, and how few hurdles were made in 2008 (at my regional the average hurdler could get 1 per match) I think "literally as easy as" are very dangerous words.
__________________
CHILL OUT! | Aero Stability & Control Engineer
Adam Savage's Obsessions (TED Talk) (Part 2)
It is much easier to call someone else a genius than admit to yourself that you are lazy. - Dave Gingery
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 05:18.

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