Automotive Forums .com - the leading automotive community online! Automotive Forums .com - the leading automotive community online!
Automotive Forums .com - the leading automotive community online! 
-
Latest | 0 Rplys

Stop Feeding Overpriced Junk to Your Dogs!

GET HEALTHY AFFORDABLE DOG FOOD
DEVELOPED BY THE AUTOMOTIVEFORUMS.COM FOUNDER & THE TOP AMERICAN BULLDOG BREEDER IN THE WORLD THROUGH DECADES OF EXPERIENCE. WE KNOW DOGS.
CONSUMED BY HUNDREDS OF GRAND FUTURE AMERICAN BULLDOGS FOR YEARS.
NOW AVAILABLE TO THE GENERAL PUBLIC FOR THE FIRST TIME
PROPER NUTRITION FOR ALL BREEDS & AGES
TRY GRAND FUTURE AIR DRIED BEEF DOG FOOD
Go Back   Automotive Forums .com Car Chat > Chevrolet > Blazer
Register FAQ Community Arcade Calendar
Reply Show Printable Version Show Printable Version | Email this Page Email this Page | Subscription Subscribe to this Thread
 
Thread Tools
Old 04-28-2005, 10:16 PM   #1
wolfox
AF Enthusiast
 
wolfox's Avatar
 
Join Date: Sep 2004
Location: Fayetteville, Arkansas
Posts: 945
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via Yahoo to wolfox
Do It Yourself CAI <= Here it is!

This is not really a cold air intake in the truest sense of the word, but doing this mod will still net you a few extra horses. Surgery way performed on a '95 Blazer LS (LOADED - power everything!) with VIN "W" CPI 4.3 liter V-6 engine.

Most of the benefit will come at wide open throttle, but it will still enhance a few miles to the gallon out at cruise speeds. You *need* to match a cold air intake to your engine *after* you have gotten an aftermarket exhaust in the truck. Putting this together wastes time and effort if you do not have a cat-back system installed. I have had to bore out my catalyst on my last trip down to Florida, it was plugged and cooked badly from a pre-existing condition the previous owner had fixed. (The truck would not be running today if it was not addressed) Usually a fuel regulator or injector "nut kit"(that's the plastic fuel supply and return lines from the internal fuel "rail" inside the upper intake on VIN "W" '95 Blazers) on these CPI fuel injected engines will puke itself up and get to leaking something badly, dumping raw fuel in your upper intake and plenum. This of course enriches fuel, makes the truck run awful, dilutes your oil and plugs up the catalyst terribly. I will not go into the oddball nonsense it does to your oxygen sensor(s) on top of all of this. However, a Carsound performance catalyst was added to a mandrel bent, stainless steel exhaust system with a Flo-Pro 750 muffler under the belly of the truck. (It lost 65 pounds of steel in the process, the OEM muffler is huge, quiet, and power robbing!) But without further ado, I present the "Ghetto Cold Air Intake" which allegedly, is "impossible" to do with an engine of this type from this model year. It works, trust me:

First you need to get your Sawzall out, with a stout metal cutting blade. Go at the slowest pace as possible. The plastic the intake and airbox are made of is very tough. Going too fast will either loose you a finger when partially molten plastic grabs hold of the blade and tears the works out of your hands; or you make a mess of the plastic when the saw bounces out of the slot you are cutting. First, using the small, square breather hole in the airbox, use the right hand side of it as a guide to make your first cut. You want to cut inside the airbox hole to remove all of the plastic to the right of this hole, leaving merely the upper lip to act as a seal when you clip the box back together around your air filter. Make another cut, following just behind the lip of the seat and "skeletonize" the box by leaving only the left hand side of the airbox hole and the airbox material in place. This serves two purposes: 1) A heat shield on the side that faces the radiator so you are not sucking in heated underhood air. Heat bad - lower intake temps makes a naturally denser air flow which will "trick" the truck's computer into adding more fuel to the air mix. Denser, enriched fuel mix gives you more power out of the hole, and most certainly as you approach top end and wide-open-throttle. 2) You still have the left hand side to slip back into the airbox's retaining slot to keep it stable and it restores the geometry needed to plug your PCV air supply back into.

Next, remove the tank "bellows" sticking out of a hole in the rubber boot by your airbox. This is a resonant chamber, tuned to cancel out induction noise. They engineered this engine to run as silently as possible, like it was going to be parked on red velvet in a rich guy's house. Come on, it's a compact light-duty sport-utility with one of the largest and most powerful V-6's ever made by GM. Free up those ponies and treat it rough - it wants it, and just sucks it up! But anyway, once that is removed, you are going to need to plug it up with something to keep unfiltered air from entering the intake and your plenum. What works is using a baby food jar lid stuffed up into the hole, and then sealing it snug and tight with a stainless steel radiator hose band.



Further up, if you have removed the intake completely from the truck, you are going to find another resonator cavity that sits atop of the fan shroud. It is anchored through a rubber grommet and a barbed connector at the passenger side of the fan shroud. Pop the works up and pull it out. Get your Sawzall out again and get to work. Chop it as close as possible to the intake's main tube as possible. Remove all sharp edges when done with a rasp or file. Now don't get lazy here! This is going to leave a big, gaping hole in the side of your intake tubing. Wash and let air dry the entire assembly. It's clean when water does not bead, but streak off of the hard plastic and wants to spread on it's surface. Once air dried, layer on duct tape. Yep, duct tape here is being used for EXACTLY what it was made for. Cut strips long enough to go around the intake, overlapping at first one side of the hole by 2 inches. Overlap the tape in strips that covers half of the last piece of tape you put down. Keep doing this until you are 2" away from the other side of that gaping hole. Once that is done, repeat with Aluminum duct tape. This is not only more abrasion resistant, because one part will touch the top of the fan shroud; but adds an extra layer of protection, heat shielding, and makes it airtight under vacuum.



You are now ready to secure your new, Ghettoized cold air intake into place. Before you do that though, these engines are prone to having a mild idle problem caused by a slightly plugged Idle Air Control Valve. These trucks idle like shit when that gets all goofed up with crud that collects over time. Get yourself a can of throttle body cleaner (cheap, under $2 no matter where you go - make sure you use one with a chlorinated solvent!) and a replacement IAC valve gasket. I went with a top shelf Felpro rubber and steel seal. Knock your IAC off with a #15 Torx wrench and a tap with a screwdriver after removing the servo motor's control wire. Scrub the seal area on the engine upper intake and the valve's body with seal remover and a wire brush, but do not physically touch the tip of the valve's pintle. (The round part that looks like a needle hat goes into the valve's housing on the upper plenum) Once it's clean, flush with the carb and intake cleaner and let air dry. Spray the area where it goes with a healthy dose of the carb/intake cleaner too and scrub it with a small, soft children's toothbrush. Douse it again when done scrubbing to flush the brown and black crud you knock off out of the valve seat. Stick the works back together with your Torx wrench again, being mindful to install the gasket with the striped side facing out. (Towards the IAC valve itself) Then push the throttle open with your thumb on the cam that connects to the accelerator cable and flush the interior of the valve body out and hit both sides of the butterfly valve. Once that is all clean, put your Cold air intake into place, mindful to connect your Intake Air Temperature sensor (IAT). Put the tube from your PCV breather back into the hole just behind the airbox, and seat that puppy back into place. Tighten the stainless band until snug, not tight. Tight will get the rubber boot of the intake split and then where will you be? That's right, waiting for two week until your GM/AC-Delco replacement arrives at your local parts counter or worse - you swallowed a shitload of sand and dust and ruined your engine. But this is what it looks like when it's back in place:



Reset your computer and wait for the last of the carb/intake cleaner to evaporate out of your intake bore. Resetting the computer involves removing the negative battery terminal from it's post, then go inside the truck to the driver's side fuse panel. Pop out your T/L-CTSY, RDO, ECM-BATT and ECM-IGN fuses. Smoke a cigarette, flirt with the cute blond next door - make a sandwich. This is going to take a little bit. After 10 minutes, pop your fuses back in and then reconnect your battery terminal. Now, she is going to be really hard to start. Your intake's going to be full of solvent vapor, not air. It's going to have to suck out the bad stuff to make with the good stuff. I got a false start, where she cranked and kicked over, but then sputtered and died. Waiting for the fuel pump to prime again, I then cranked and she came right to life. She idled roughly as she burned off the rest of the vapor, but when the clean air hit, she idled just fine. Hold the RPMs at a fast idle for 30 seconds (1500 RPM) then let her go. Note the nice black/gray cloud coming out of your exhaust - that's the last of the solvent burning off. She will clear up and idle fine on her own in just a minute. Once that is done, put her into gear (drive) but hold your foot on the brake. Do not touch the gas, just let her idle for 2 minutes to let the computer figure out how to idle with a free breathing IAC valve and the denser air mixture you are getting from the cold air intake. Then take her for a spin! Mix your travels a little. I went for a lazy, winding romp down the highway to Lake Weddington to a little patch of off-road goodness there that leads to the outdoor shooting gallery. (Sorry guys, it is closed at this time) Popping her into 4-wheel high, I took her for some fun in the rocks and gravel - let me tell you, there is a noticeable amount of perkiness at low engine speeds when you are crawling through the rocks with the intake modded out like this. Shaking the dirt off, I took her for a spirited jaunt back down the highway - without the resonators and the filter being exposed to suck up any available cold air under the hood, she ROARS. Damn near spun the wheels all through second gear on dry, level pavement. I will follow up in a month's time with whether or not it is saving me gas, but she has tons more power with this modification under the hood and Flow-Pro 750 single baffles under her ass for the exhaust. This project is complete, and looking *smart*.

wolfox is offline   Reply With Quote
Old 04-28-2005, 11:04 PM   #2
BlazerLT
AF -Advisor
 
BlazerLT's Avatar
 
Join Date: Sep 2003
Location: Sudbury
Posts: 13,565
Thanks: 0
Thanked 1 Time in 1 Post
Re: Do It Yourself CAI <= Here it is!

Nice job.

Just a couple things for people reading this article.

1.) Don't tap your IAC valve with anything. It is not made to take any sort of shock at all. It should pull out without any force. No harm will come from touching the pintle portion of the valve. Make sure from tip to flange the pintle is extended 1.10 inches (28mm).

2.) Clean the Throttle body blade while you have the intake off.

3.) You can use PCV tubing instead of cutting off the resonator to replace the tubing between the intake clamp assembly and the air filter.

Enjoy this, it does help. Just don't run through huge puddles or you could risk injesting water into the engine.
__________________
1995 Factory Blazer Service Manual for sale, PM if interested.
BlazerLT is offline   Reply With Quote
Old 04-28-2005, 11:04 PM   #3
s10blazerman4x4
AF Enthusiast
 
s10blazerman4x4's Avatar
 
Join Date: Jun 2004
Location: Schuylkill Haven, Pennsylvania
Posts: 1,886
Thanks: 9
Thanked 1 Time in 1 Post
Send a message via AIM to s10blazerman4x4
Re: Do It Yourself CAI <= Here it is!

thats crazy. lol . i had somewhat the same thing with the91 when i put the open air intake on and ran for 2 months with only a cat under there. Roard like hell back to norm now
__________________
1991 Chevy S-10 Blazer 5.7 V8 RIP
1999 Chevy Blazer 2dr 4.3
s10blazerman4x4 is offline   Reply With Quote
Old 04-28-2005, 11:18 PM   #4
wolfox
AF Enthusiast
Thread starter
 
wolfox's Avatar
 
Join Date: Sep 2004
Location: Fayetteville, Arkansas
Posts: 945
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via Yahoo to wolfox
Re: Do It Yourself CAI <= Here it is!

Too true about the valve there 'LT. The paper gasket it was set with from the factory has seized to the intake. Note I said a tap with a screwdriver. The plastic handle side, and it was *very* gentle. I could not for the life of me just pluck it off for some reason. But when she came off, clean-up was easy. Just a few bits of crud and gunk that washed immediately away after a brushing out with the kiddie-sized toothbrush.

I am assuming that when you say throttle blade, you mean the "butterfly" that the throttle cable and cruise control attaches to?

And most certainly, I am going to look into a PVC replacement. I can drill a hole and bung the PVC breather back into it without a hitch. This is a basic, "Work with what you got" mod. Thanks for you patience as I was waiting for a clear spot in the weather and time away from the office to compile the photos and retrace my steps from a few weeks back. Oh, standard disclaimer warrants repeating here:

I am not responsible for any damage as a result of following the above article. You undertake such a project at your own risk of life, limb, wallet and marshmallows. No dark chocolate peanut M&M's were harmed in the filming of this movie. If you are confused as to where to start when changing your oil, move on, this project is not for you. And above all, money, damaged engines and frustration can eat you alive on this if you get one thing wrong. Air filtration is an *essential* part of maintaining a servicable, long-lived engine. A leak *anywhere* behind the filter can ruin you pretty quick. Be confident in your skills before you tackle this. And - that's that.

Blaze on!
wolfox is offline   Reply With Quote
Old 04-28-2005, 11:28 PM   #5
Sen Sen
AF Regular
 
Sen Sen's Avatar
 
Join Date: Feb 2005
Location: Cowtown
Posts: 294
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

Cheapest mod ever!!
good post, Drilling holes into the airbox works as well!
__________________
94 Blazer S-10
1st Gen-4wd
4.3L W V6

Faster and louder than stock, but nonetheless a blazer!
Sen Sen is offline   Reply With Quote
Old 04-29-2005, 06:40 AM   #6
rlith
AF Enthusiast
 
rlith's Avatar
 
Join Date: Jun 2003
Location: Pittsburgh, Pennsylvania
Posts: 3,549
Thanks: 0
Thanked 1 Time in 1 Post
Send a message via AIM to rlith Send a message via MSN to rlith
I did one too..... This is a cut and paste from a previous thread. Not shown is the heat shield I made (ABS plastic)


Well, there are a few CPI CAI how-to's out there, figured I'd throw my hat in to the ring..

NOTE: I'm still not done with the heat shield but I will explain how it's done.

Parts Needed:

24" of 3" id exaust pipe ($15.00)
3" id Coupler
K&N RF-1016 Cone filter (10 degree flange @ 3-1/2" ID ($40.00)
Bracket
Oil Breather Filter (APC, EDLEBROCK,SPECTRE, etc...)
Orginal mating boot with the IAT Sensor
Optional Primer, Paint, Enamel Clear, etc..



The pipe you see was bought and bent at meinikie for $15.00 It's bent @ 35 degree angles
I primed, painted, and clear coated the pipe just to make it nice...

Heatshield:
For the heat shield, I simply took a heavy piece of card-board and cut it to shape. After getting the edges straight, I covered in about a 1/4" worth of rubber undercoating spray.

Primered:




First pull all of your existing air intake plastic off of the truck. Disconnect the IAT Sensor.
Remove front boot with the IAT sensor and set aside. Store or throw out rest of your system.

Pull the hose running from your driver's side pcv hole and push the oil breather filter into it

The reason for the coupler is that the pipe is 3" and the filter is 3-1/2 so I needed something to fill some of the space. The coupler did this well. Simply slide the couple onto the filter side of the pipe, slide the filter over this and tighten the included clamp. Connect the boot to the other end.

You will notice in the following pics that I notched the top of the fan shroud because it sits nicer that way. Also you will notice from the above parts pics that there is a stud mounted on the end of the filter... This makes a good bracket mounting point. You can't see the bracket I made, but it holds in place nicely,

Here is the final install.



__________________


95 s10 Blazer, EGR Mod, ZQ8 Steering box mod, 99 Center console shifter mod and more... See everything at www.pghconsulting.net/teal
rlith is offline   Reply With Quote
Old 04-29-2005, 07:39 AM   #7
DINO55
AF Enthusiast
 
DINO55's Avatar
 
Join Date: Feb 2005
Location: Burbank, Illinois
Posts: 571
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

Nice Job Rilth...
DINO55 is offline   Reply With Quote
Old 04-29-2005, 07:57 AM   #8
blazer94
AF Enthusiast
 
blazer94's Avatar
 
Join Date: Nov 2004
Location: chicago, Illinois
Posts: 113
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

Heatshield:
For the heat shield, I simply took a heavy piece of card-board and cut it to shape. After getting the edges straight, I covered in about a 1/4" worth of rubber undercoating spray.
above parts pics that there is a stud mounted on the end of the filter... This makes a good bracket mounting point. You can't see the bracket I made, but it holds in place nicely,


great mod..makes my removal of the baffle seem cheap... rlith, couple of questions, if you don't mind...

heatshield, did you mount that on the rad. side? And for the mounting stud at the end of the filter, could you be a little more specific? did you fab a bracket? On my 94 there are 2 mounting screws for the top of the OEM box, nothing for the bottom, and I'd imagine that there's gotta be an easier way to secure that sucker.
Great work, thanks for the input.
__________________
Trailblazer 2005.
2WD LS
Brand new, No Mods Yet!
blazer94 is offline   Reply With Quote
Old 04-29-2005, 08:31 AM   #9
metallica21156
AF Enthusiast
 
metallica21156's Avatar
 
Join Date: Aug 2004
Location: westminster, Maryland
Posts: 684
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

where did you get the bends for the pipe. right now i have the stock intake tubing, the first hole pluged up and a ITG racing cone filter. roars pretty well with a flowmaster 40. i'm looking into either replacing the entire intake pipe or just cut the baffle off the fan.
__________________
95 jimmy. Vortec V6. 4.3 liter CPI. ,2.5" catco cat, 2.5" cat back with flowmaster muffler split rear., 40 street series, 2 12" audiobahns in custom box,K&N CPI intake system.
71 Mustang coupe- project car. stock 302 with Cobra intake, holley 650dp, afco racing radiator, headman headers, msd distributor, 2.5" from the headers.C4 tranny with shift kit, Mach 1 body lay out.
90 cav, 2.2 tbi, gas getter.
99 chevy s10 zr2, 6" lift, duel exhaust. 5 speed.
metallica21156 is offline   Reply With Quote
Old 04-29-2005, 11:25 AM   #10
wolfox
AF Enthusiast
Thread starter
 
wolfox's Avatar
 
Join Date: Sep 2004
Location: Fayetteville, Arkansas
Posts: 945
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via Yahoo to wolfox
Re: Do It Yourself CAI <= Here it is!

Hey, Rlith - can I steal your idea there? I was thinking of going with stainless or aluminized exhaust tubing too with a cone filter - however I am not currently impressed with many of the choices in aftermarket air filters in a cone configuration. Might have to see if I can get tubing bent to mate with my IAT boot and the stock airbox. Keen project you have there!
wolfox is offline   Reply With Quote
Old 04-29-2005, 07:24 PM   #11
rlith
AF Enthusiast
 
rlith's Avatar
 
Join Date: Jun 2003
Location: Pittsburgh, Pennsylvania
Posts: 3,549
Thanks: 0
Thanked 1 Time in 1 Post
Send a message via AIM to rlith Send a message via MSN to rlith
Re: Re: Do It Yourself CAI <= Here it is!

Quote:
Originally Posted by blazer94
Heatshield:
For the heat shield, I simply took a heavy piece of card-board and cut it to shape. After getting the edges straight, I covered in about a 1/4" worth of rubber undercoating spray.
above parts pics that there is a stud mounted on the end of the filter... This makes a good bracket mounting point. You can't see the bracket I made, but it holds in place nicely,


great mod..makes my removal of the baffle seem cheap... rlith, couple of questions, if you don't mind...

heatshield, did you mount that on the rad. side? And for the mounting stud at the end of the filter, could you be a little more specific? did you fab a bracket? On my 94 there are 2 mounting screws for the top of the OEM box, nothing for the bottom, and I'd imagine that there's gotta be an easier way to secure that sucker.
Great work, thanks for the input.
For the heatshield, I originally had the carboard thing... While it worked well and was sturdy, I found a big sheet of ABS plastic and cut to shape, heated it up and bent it... Secured it with screws to the rad support and fender well... For the support of the intake itself, the filter has a bolt mount on it... I simply took a piece of metal stripping I had laying around, Bent to shape and bolted to the rad support.
__________________


95 s10 Blazer, EGR Mod, ZQ8 Steering box mod, 99 Center console shifter mod and more... See everything at www.pghconsulting.net/teal
rlith is offline   Reply With Quote
Old 04-29-2005, 07:54 PM   #12
blazer94
AF Enthusiast
 
blazer94's Avatar
 
Join Date: Nov 2004
Location: chicago, Illinois
Posts: 113
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

Sweet! thanks!
__________________
Trailblazer 2005.
2WD LS
Brand new, No Mods Yet!
blazer94 is offline   Reply With Quote
Old 05-01-2005, 05:56 AM   #13
muzzy1maniac
AF Enthusiast
 
muzzy1maniac's Avatar
 
Join Date: Mar 2005
Location: Rochester, New York
Posts: 738
Thanks: 0
Thanked 0 Times in 0 Posts
Re: Do It Yourself CAI <= Here it is!

Quote:
Originally Posted by wolfox
You *need* to match a cold air intake to your engine *after* you have gotten an aftermarket exhaust in the truck. Putting this together wastes time and effort if you do not have a cat-back system installed. [/IMG]

Is this what you're talking about??

http://cgi.ebay.com/ebaymotors/ws/eB...spagename=WDVW
muzzy1maniac is offline   Reply With Quote
Old 05-01-2005, 02:00 PM   #14
BlazerLT
AF -Advisor
 
BlazerLT's Avatar
 
Join Date: Sep 2003
Location: Sudbury
Posts: 13,565
Thanks: 0
Thanked 1 Time in 1 Post
Re: Re: Do It Yourself CAI <= Here it is!

Quote:
Originally Posted by muzzy1maniac
Is this what you're talking about??

http://cgi.ebay.com/ebaymotors/ws/eB...spagename=WDVW
No, that is pretty well a stock exhaust.
__________________
1995 Factory Blazer Service Manual for sale, PM if interested.
BlazerLT is offline   Reply With Quote
Old 05-01-2005, 02:04 PM   #15
wolfox
AF Enthusiast
Thread starter
 
wolfox's Avatar
 
Join Date: Sep 2004
Location: Fayetteville, Arkansas
Posts: 945
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via Yahoo to wolfox
Re: Re: Do It Yourself CAI <= Here it is!

Yeah, pretty much, but that is incomplete. That is just a muffler and tailpipe assembly. Cat-back replacement/kit refers to replacing *everything* from your catalytic converter, back towards the rear of the truck. I am lucky in that there is a specialty shop that does excellent work here in town. I saved money by having them use a machine designed to bend the pipe without creasing the tubes, making them smooth bends. So I just payed to have them bend custom materials for me then chopped the old pipes out with a sawzall sabre saw. Then getting under the truck, dragged the parts up into place and clamped it all together with 2.5" muffler clamps. I got them to weld on the hangers in the right places to use the rubber mounts in the stock places under the truck. The muffler then bolts on with another clamp, then you have to jack up the rear of the truck. Feed the tailpipe up under the truck from the rear bumper and match the pipe up to the muffler. I cut the excess tailpipe hanging under the truck's bumper to have a stainless steel tip welded on to dress it up a little. All said and done, it took about 2 hours to perform, only cost $150 total with the return trip to the same shop to have the tip welded into place. A word on the muffler tip placement: Angle it off to one side, facing the outside. It it's straight back, you will create a cloud of exhaust that stays near the rear of the truck in it's vacuum when moving forward. You will suffocate yourself in this situation - so always angle it off to the side slightly. You'll stay safe that way. Here is a photograph of the day after I got the exhaust in place, showing the slight angle to the side:



Quote:
Originally Posted by muzzy1maniac
Is this what you're talking about??

http://cgi.ebay.com/ebaymotors/ws/eB...spagename=WDVW
wolfox is offline   Reply With Quote
 
Reply

POST REPLY TO THIS THREAD

Go Back   Automotive Forums .com Car Chat > Chevrolet > Blazer


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

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 03:38 AM.

Community Participation Guidelines | How to use your User Control Panel

Powered by: vBulletin | Copyright Jelsoft Enterprises Ltd.
 
 
no new posts