Go to Post I know what "finished" means, and I know what "robot" means, but what is this "finished robot" of which you speak? - Rick TYler [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 06-12-2015, 12:13
BenGuy's Avatar
BenGuy BenGuy is offline
Co-Driver - 3641 - Flying Toasters
AKA: Ben
FRC #3641 (The Flying Toasters)
Team Role: Operator
 
Join Date: May 2014
Rookie Year: 2014
Location: South Lyon, Michigan
Posts: 211
BenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of light
Kickoff day

I was just interested in hearing what people do on the kickoff day both as a team and on their own. Using myself as an example, I participate in 3641's game evaluation process where we dissect the game from about 9am to 4pm. However, as any seasoned robotics person knows, it doesn't stop here. Personally I read the manual all the way through and then do some reading on Chief delphi and then come up with a few ideas. I also leave a paper and pen on my desk in my room the first few nights after kickoff because I tend to wake up sometimes in the middle of the night with design ideas.


What is your process??
.
.
__________________


Ben Wolak
The Flying Toasters Website

Team YouTube
Team Twitter


The real problem with computers is that they do what you tell them to do, not what you want them to do.
Reply With Quote
  #2   Spotlight this post!  
Unread 06-12-2015, 12:39
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,601
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: Kickoff day

I was pretty much responsible for the kickoff meeting on my old team (2791); here's how we did it.

We attended a local Kickoff viewing at RPI as a team, waiting to see the game announcement like everybody else. We then broke off into an empty lecture hall on campus and began reading the manual while eating lunch. I would project the manual on screen and we would as a team read every word of the Game and Robot sections, and also skim the Arena and Tournament sections. Students would ask questions as they come up - veterans would try to answer them and anything we were unsure on we would write down for later. Reading the manual as a team is absolutely mandatory before starting any work in the build season, and this is the only way we could actually guarantee everyone read it.

Afterwards, we would do a brief simple strategic analysis - listing all of the game actions we thought were possible within the game, and making a brief priority list of those actions. We establish this priority list immediately in order to decide where to direct our resources to for prototyping and design, and in order to resolve any conflicts for where to put our attention.

We do not talk about any mechanical design on the first day of build season. Everyone's wheels are already spinning thinking about what robots could look like for the game, but we don't worry about that until Monday. We don't want mechanical design ideas influencing our strategy.
__________________
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)
Reply With Quote
  #3   Spotlight this post!  
Unread 06-12-2015, 12:40
Sperkowsky's Avatar
Sperkowsky Sperkowsky is offline
Professional Multitasker
AKA: Samuel Perkowsky
FRC #2869 (Regal Eagles)
Team Role: Leadership
 
Join Date: Jan 2015
Rookie Year: 2014
Location: Bethpage, NY
Posts: 1,877
Sperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond repute
We go to a local kickoff about 45 minutes away so while we are waiting for the bus to come we drop some ideas. Then while on the bus we independently read the manual. Once we get back to the school any one who actually red the manual a few times has a good idea of what is going on.

We then have a few hours of game analysis followed by a couple of prototypes.

We now try to have a full CAD model of vital assemblies done in the beginning of week 2 so going fast week 1 is a necessity.
Reply With Quote
  #4   Spotlight this post!  
Unread 06-12-2015, 14:25
Edxu's Avatar
Edxu Edxu is offline
Strategy/Scouting Mentor
AKA: Edwin Xu
FRC #4476 (W.A.F.F.L.E.S Robotics)
Team Role: Mentor
 
Join Date: Jan 2013
Rookie Year: 2013
Location: Toronto, Canada
Posts: 188
Edxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud ofEdxu has much to be proud of
Re: Kickoff day

We host a local kickoff in our school's Auditorium, and we watch the Game Release as a group.

After watching the release and everyone has the Game Manual unlocked, we move out and break into small groups to discuss our thoughtson the game, with each group consisting of a mix of students in each grade. Generally we dismiss students to head home around 2:30 PM, so that they can think about it independently and mull over their ideas.

Giving people the night to think over their own ideas before doing a team-wide discussion lets them think about what THEY want the robot to do, and it often leads to innovative ideas for discussions the next day.
__________________
2013 FRC World Champions (1477, 1241, 610)
Queens University Computing Class of 2020


2013-2016: Team 610
2017-????: Team 4476
Reply With Quote
  #5   Spotlight this post!  
Unread 06-12-2015, 14:45
sanddrag sanddrag is offline
On to my 16th year in FRC
FRC #0696 (Circuit Breakers)
Team Role: Teacher
 
Join Date: Jul 2002
Rookie Year: 2002
Location: Glendale, CA
Posts: 8,507
sanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond reputesanddrag has a reputation beyond repute
Re: Kickoff day

First thing I do after the kickoff broadcast is start typing in my credit card number...
__________________
Teacher/Engineer/Machinist - Team 696 Circuit Breakers, 2011 - Present
Mentor/Engineer/Machinist, Team 968 RAWC, 2007-2010
Technical Mentor, Team 696 Circuit Breakers, 2005-2007
Student Mechanical Leader and Driver, Team 696 Circuit Breakers, 2002-2004
Reply With Quote
  #6   Spotlight this post!  
Unread 06-12-2015, 16:01
BenGuy's Avatar
BenGuy BenGuy is offline
Co-Driver - 3641 - Flying Toasters
AKA: Ben
FRC #3641 (The Flying Toasters)
Team Role: Operator
 
Join Date: May 2014
Rookie Year: 2014
Location: South Lyon, Michigan
Posts: 211
BenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of lightBenGuy is a glorious beacon of light
Re: Kickoff day

Quote:
Originally Posted by Chris is me View Post
I was pretty much responsible for the kickoff meeting on my old team (2791); here's how we did it.

We attended a local Kickoff viewing at RPI as a team, waiting to see the game announcement like everybody else. We then broke off into an empty lecture hall on campus and began reading the manual while eating lunch. I would project the manual on screen and we would as a team read every word of the Game and Robot sections, and also skim the Arena and Tournament sections. Students would ask questions as they come up - veterans would try to answer them and anything we were unsure on we would write down for later. Reading the manual as a team is absolutely mandatory before starting any work in the build season, and this is the only way we could actually guarantee everyone read it.

Afterwards, we would do a brief simple strategic analysis - listing all of the game actions we thought were possible within the game, and making a brief priority list of those actions. We establish this priority list immediately in order to decide where to direct our resources to for prototyping and design, and in order to resolve any conflicts for where to put our attention.

We do not talk about any mechanical design on the first day of build season. Everyone's wheels are already spinning thinking about what robots could look like for the game, but we don't worry about that until Monday. We don't want mechanical design ideas influencing our strategy.
Yeah, our policy is write down any idea you have with drawings and descriptions, but take no action on it for a few days. Usually you can rule out any a lot of ideas but the good ones stay, already with drawings and descriptions.
__________________


Ben Wolak
The Flying Toasters Website

Team YouTube
Team Twitter


The real problem with computers is that they do what you tell them to do, not what you want them to do.
Reply With Quote
  #7   Spotlight this post!  
Unread 06-12-2015, 18:37
thedude019's Avatar
thedude019 thedude019 is offline
When fit hits the shan
AKA: Luke
FRC #3260 (SHARP Robotics)
Team Role: Mentor
 
Join Date: Jan 2013
Rookie Year: 2011
Location: Pittsburgh
Posts: 41
thedude019 is an unknown quantity at this point
Re: Kickoff day

My favorite time of year to be honest! But usually as a team we attend a locally hosted kickoff. We watch the broadcast and afterwards we break into groups with the other teams there and start talking about the best strategy and design for the game. Then the following morning each person should of read the entire rules and start to have a design. The Sunday works where the team splits into groups and designs a whole robot. Then the best qualities from each design are chosen and then prototypes.
Reply With Quote
  #8   Spotlight this post!  
Unread 06-12-2015, 23:31
GeeTwo's Avatar
GeeTwo GeeTwo is offline
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,552
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: Kickoff day

We haven't yet settled on a well-defined procedure yet, but we've been making improvements each year. While we've always done some sort of high level strategy as part of the design, in previous years the two processes were intermingled and the strategies were not properly correlated to the actual rules, but the kickoff video. Our first three years, we spent too much time on design (two to four weeks before we decided what the robot would look like), with too little time for construction, but last year we went too far (high level design selected on kickoff day).
competition robot lagging by a few days to a week.
We did one mock kickoff on 7 Nov (based on FIRST Overdrive), and will spend our meetings the week before kickoff going over our procedures for kickoff day through design week and a rough timeline through build season and competition season.
This year, we are inviting two rookie teams (and perhaps other local teams) to join us for kickoff day in our school auditorium; we plan to send a minimal contingent to the kickoff at Stennis so we can get started as soon as we get the password to unlock the game manual. We have a group of self-starters who have been studying strategy and who are committed to an in-depth reading of the rules to determine viable strategies. Meanwhile, other groups will be doing quick prototypes and rough-designing mechanisms and perhaps whole-robot drawings to determine the resources (time, money, weight, current) needed and estimate the capacity to do various tasks.
Around the middle of the first week, we will then select a strategy (with a possible backup), and begin evaluating the mechanisms and designs against the resources and payoff for the selected strategy to select high level design (again, with possible backups). Our plan is to have transitioned to detail design and specific prototyping by the Saturday after kickoff. We will then begin ordering components we don't have, refine the design details, and begin construction of the practice robot, with construction of the competition robot lagging the practice robot by about a week, so we can incorporate lessons learned. The goal is to have the practice and competition robots be functionally equivalent, varying only in decorations and whatever holes we drilled and abandoned on the practice robot.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
  #9   Spotlight this post!  
Unread 06-12-2015, 23:57
Monochron's Avatar
Monochron Monochron is offline
Engineering Mentor
AKA: Brian O'Sullivan
FRC #4561 (TerrorBytes)
Team Role: Engineer
 
Join Date: Feb 2007
Rookie Year: 2002
Location: Research Triangle Park, NC
Posts: 888
Monochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond reputeMonochron has a reputation beyond repute
Re: Kickoff day

Quote:
Originally Posted by Chris is me View Post
I would project the manual on screen and we would as a team read every word of the Game and Robot sections, and also skim the Arena and Tournament sections.
Just curious, how do you make an exercise like that effective? I would imagine that most highschool students would have a tendency to daydream and end up not paying attention to something as dry as the manual. We usually do independent readings to try to avoid that, but if your way works well I would love to hear how you do it.
Reply With Quote
  #10   Spotlight this post!  
Unread 07-12-2015, 08:29
Alex Webber Alex Webber is offline
Programming / Web Site / Scouting
FRC #1810 (Jaguar Robotics)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2015
Location: Lenexa, KS
Posts: 103
Alex Webber is on a distinguished road
Re: Kickoff day

In the past, our team has attended a local kickoff about 45 minutes away. This year we are just going to do it at our school.

While going to Kickoffs with other teams is always fun, out team seems to get separated and nothing really gets accomplished there, particularly with the new members. We also do not get cell phone service in the building where it is held, and there isn't any wifi so we are unable to look at Reddit, CD, and download clean copies of the game manual.

At our school, while we do not have service, our district implemented a BYOD (Bring Your Own Device) last year, so there is WiFi. We will be able to walk through the design process as a team together, and will eventually split off into groups.

Another disadvantage of our team attending a kickoff, we lose around 4 hours to take pictures, eat, get there and back. Our team members could get 30 minutes of sleep that they wouldn't get for the next 6 weeks.

The only real disadvantage to having it at our school, when we break into groups, friends go with friends, subteams go into subteams, and new people go with new people. If everyone goes into their own subteams group, then that's all they brainstorm for.

We are looking forward to hopefully correct some of these errores either way.
__________________
Alex Webber | Co-Programming Lead and Scouting Lead
Jaguar Robotics FRC 1810
2015 | Greater Kansas City Regional 16/54
2016 | Greater Kansas City Imagery Award
2016 | Iowa Regional
Reply With Quote
  #11   Spotlight this post!  
Unread 07-12-2015, 10:15
Sperkowsky's Avatar
Sperkowsky Sperkowsky is offline
Professional Multitasker
AKA: Samuel Perkowsky
FRC #2869 (Regal Eagles)
Team Role: Leadership
 
Join Date: Jan 2015
Rookie Year: 2014
Location: Bethpage, NY
Posts: 1,877
Sperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond reputeSperkowsky has a reputation beyond repute
Just wondering we usually go to kickoff at a college but if we decided to just stay at our school how would we get the KOP.
Reply With Quote
  #12   Spotlight this post!  
Unread 07-12-2015, 10:38
KrazyCarl92's Avatar
KrazyCarl92 KrazyCarl92 is offline
Registered User
AKA: Carl Springli
FRC #5811 (The BONDS)(EWCP)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Dayton, OH
Posts: 519
KrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond reputeKrazyCarl92 has a reputation beyond repute
Re: Kickoff day

Quote:
Originally Posted by Sperkowsky View Post
Just wondering we usually go to kickoff at a college but if we decided to just stay at our school how would we get the KOP.
You could send a small group of a couple people to pick up the KOP at the local kickoff and then do your thing at your school while those few people drive back to join you with your KOP.
__________________
[2016-present] FRC 5811 - BONDS Robotics
[2010-2015] FRC 0020 - The Rocketeers
Reply With Quote
  #13   Spotlight this post!  
Unread 07-12-2015, 10:42
ahartnet's Avatar
ahartnet ahartnet is offline
Registered User
AKA: Andrew Hartnett
FRC #5414 (Pearadox)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2005
Location: Houston, Texas
Posts: 194
ahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant futureahartnet has a brilliant future
Re: Kickoff day

Pearadox did a kickoff at our school last year with a visiting team as well. We had a parent that was kind enough to drive the 60+ minutes to the local kickoff and pick up our kit and bring it back. Alternatively you can have it shipped - but if you're within a reasonable driving distance you should definitely just go pick it up. Additionally it's too late this year to have it shipped instead of being picked up. Another option is to have a team be a surrogate and pick it up for you, there's some paperwork that will be available if you have another team pick up your kit for you.

Last year a veteran team joined us and we had a guest speaker, did some interteam ice breakers, and did a quick analysis of what we saw in the kickoff video before the other team went back to their school.

This year we're inviting a few more local teams (one veteran that we're friends with and two rookies). We'll do something similar - guest speaker, what did we see in the kickoff video, etc. We're inviting the rookies to stay for a lunch that we're trying to get a local grocery store to sponsor, and talk through the game a little more in depth with the rookies and answer any questions they may have.

Unrelated to that, we'll probably have a mentor or two look through the team drawings Saturday morning to get a BOM together and go purchase wood for building major field elements. Around 3 or so we'll probably start building the field with the intent being to visually look at the field so we can get an idea of how big/far certain things are before we make any major decisions on our game play strategy.
__________________
Team 451 The Cat Attack, Student Alumni (2005)
Team 1646 Precision Guessworks, Mentor (2006-2008)
Team 2936 Gatorzillas, Mentor (2011-2014)
Team 5414 Pearadox, Mentor (2015-Present)

Last edited by ahartnet : 07-12-2015 at 11:06.
Reply With Quote
  #14   Spotlight this post!  
Unread 07-12-2015, 10:48
logank013's Avatar
logank013 logank013 is offline
Me: "Ready to scout?" Team: "Ughh!"
AKA: Logan Kreisher
FRC #0234 (Cyber Blue)
Team Role: Scout
 
Join Date: Apr 2015
Rookie Year: 2015
Location: Indianapolis, IN
Posts: 691
logank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant futurelogank013 has a brilliant future
Re: Kickoff day

We head over to our sister school for kickoff (like 5 minutes away). Once we get done with that, we usually break for lunch and come back to our lab at like 1 pm and spend the whole day there breaking down the rules and coming up with design ideas. It feels like we spend the whole day there. I going to try my hardest to read the whole rule book that day if possible. I always find the rules interesting.
__________________
Cyber Blue Season 2015
IN Indy District Chairman's Award Winner | IN Kokomo District Event Winner (With 135 and 3865)
IN Purdue District Event Winner (With 1024 and 2197) | IN District Championship Winner (With 1024 and 292)
WORLDS:
Archimedes Rank 3 After Quals. | Alliance #3 Captain
Archimedes Division Semi-Finalist (With 503,188, and 836)

Scouting is life. Excel is friend, not foe.

Last edited by logank013 : 07-12-2015 at 10:48. Reason: spelling errors
Reply With Quote
  #15   Spotlight this post!  
Unread 07-12-2015, 11:13
Knufire Knufire is offline
Rose-Hulman Institute of Technology
no team
Team Role: College Student
 
Join Date: Sep 2009
Rookie Year: 2010
Location: Terre Haute, IN
Posts: 733
Knufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond reputeKnufire has a reputation beyond repute
Re: Kickoff day

I recently gave a talk on this at the Minnesota SPLASH event. I'm not sure if the presentation was recorded, but the slides can be found here: https://drive.google.com/file/d/0Bx6...ew?usp=sharing.

To quickly summerize

Saturday, game release to around 1-2PM - Lunch + Going through the manual in small groups. Come back together as a team and highlight all critical rules. Answer any questions or clarifications. Brainstorm any Q&A questions, if any
Saturday, 2PM to close - Robot task list. Highlight every single function a robot can perform in the game. Careful attention to word these such that it doesn't shoehorn you into a single design (e.g. score ball instead of shoot ball).
Sunday, Monday, Part of Tuesday - Game simulation
Rest of Tuesday - Robot function priority list
Wednesday, Thursday, Friday - Conceptual work, base level prototypes (just answering if concepts are possible, not finding specific details).
Saturday, Meeting together, debate various concepts, find final overall robot concept, split into subsystems and start more detailed prototyping and design
__________________
Team 469: 2010 - 2013
Team 5188: 2014 - 2016
NAR (VEX U): 2014 - Present

Last edited by Knufire : 07-12-2015 at 11:26.
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


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

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