Using genetic algorithms to find Starcraft 2 build orders
TweetUPDATE: Just to make this explicitly clear: I did not write this program. The fourth sentence makes this fairly clear, but some comments indicate that some people are a bit lazy
. I also added a video of the rush to the bottom.
I’ve been on a bit of starcraft kick recently (see my replay aggregator: replayspider). I also work in computer vision, and general AI has always been an interest (see this post on “evolving” faces). Sometimes strange interests collide. Over on a forum called teamliquid, a user by the name of Lomilar posted a fairly long thread about a program he had written that optimized build orders for the zerg race in starcraft. He eventually cleaned up his code and posted the code to googlecode. The program is called EvolutionChamber (a clever name, as it’s the name of one of the buildings in the game), and it uses genetic algorithms to find build orders.
This I had to see.
A quick Starcraft 2 primer: setting up the rules
Since this is primarily a programming blog, I’m going to assume you know a fair bit about video games. Feel free to skip this section if you know anything about starcraft 2, in particular. Essentially, SC2 is a real-time strategy game that starts you with a simple base, some workers, and some resources, and asks you to put those workers to work collecting resources that you can use to build things (including other workers), eventually building up an army and killing your opponent. A build order refers to the exact opening steps you take early in the game that best supports the strategy you are trying to conduct. These early games are all about balancing spending money on your economic foundation (making more workers), making units (rush!), or building new buildings or getting new upgrades (tech!).
Build orders generally only cover the very early game because once you’ve scouted the enemy, you have to begin to react to what he’s doing and modifying it as you go. In other words, and a perfect aphorism, no battle plan survives first contact with the enemy. In this way, build orders in real-time strategy are very much akin to openings in chess. They set up the soul of the entire game about to be played, and some players prefer to force certain types of games, depending on what kind of opening they choose to do.
One of the reasons build-order optimization is so important is that you can discover openings that “hard-counter” other openings. If I can get an army of N size into your base when you do opening X, you will always lose.
Enough with the abstract, here’s what you need to know:
- The program in question optimizes Zerg build orders (which is one race in starcraft), this is a rather significant choice because the mechanics of the zerg race are arguably the most difficult to manage (esp. for build order optimization).
- Of most interest are “rush” build orders. This means “how quickly can I get N of this type of unit?”.
- There are two primary resources that workers collect in starcraft: gas and minerals.
- Zerg also have a third de factor resource: larva. Larva are used to create ALL zerg units, including workers. So long as you have less than three, they regenerate at a fixed rate (note: this means any time spent at three larva delays all future larva production — very bad).
- Most units require some building to be constructed in order to be “unlocked” (and many of these buildings require others as prerequisites – this is the so-called tech tree)
- Creating a building causes you to lose the worker who creates it (so the longer you can wait, the more resources that worker can collect before building the building)
These “rules” provide for an extremely complicated search space to find optimal build orders. Essentially, you want to make the exact number of workers you need as quickly as possible (and then no more). Losing a worker when you make a building, and delaying all future larva when at three larva make the dynamics extremely complicated.
How EvolutionChamber works
At its core, the program is a genetic algorithm. For those of you who don’t know, a genetic algorithm is a type of optimization algorithm that tries to find optimal solutions using a method analogous to biologic evolution (to be specific: descent with modification & natural selection). Put simply, you take a “population” of initial build orders, evaluate them for fitness, and modify the population according to each element’s fitness. In other words, have the most successful reproduce.
The program’s input is simply the desired game state. In practice, this means “make N units” to determine some rush build order (but it also allows for other types of builds, like make N workers with some defensive structures and a small army). Here are some of the highlights:
- It’s written in Java using JGAP.
- A ‘chromosome’, in this case, is an array of ‘actions’ that can be done in game. (e.g, 1) Build a drone. 2) Build a drone. 3) Build a spawning pool. 4) Build an overlord. And so on.)
- Invalid actions (ie, trying to build a unit you cannot build because you do not have the tech necessary) are ignored (this allows for “junk dna”).
- An action that can’t be done YET (not enough minerals!) causes the simulation to wait until it can be done.
- It uses some fairly standard mutation types (deletion, insertion, and one strange one called “overlording” — heh)
- It uses the “many villages” approach where there are several separate populations evolving independently.
- Populations that are deemed to be stagnant are annihilated and replaced by a variant of the most successful.
- The fitness function is really a measure of distance from the “desired” state and the current state (this is measured by the difference in resources required to get there), taking into account the time required (less time is always better).
The 7-roach rush
For the starcraft nerds among you, here’s one of the very first builds constructed by the program:
10 extractor-trick to 11 11 overlord 11 spawning pool 15 extractor 16 queen (stop drones here) 18 overlord 18 roach warren 17 overlord (yes, two) spawn-larva on queen when she pops roach x7
This is a fairly fascinating build order in a number of respects.
First, from a starcraft perspective: it is incredibly strong. To be clear, I am certain virtually anyone who practiced this build and went onto the ladder and used it in every game would very easily rise to diamond level (currently the highest league). The seven roaches at that time in the game will destroy all but the most well-executed counter-builds. It caused an almost immediete stir on the starcraft forums, and had one player proclaiming that an all-in variant (“all-in” coming from poker and to mean that you win or lose right now, in this case it means attacking with all your workers as well as your army) was completely unstoppable in a certain matchup.
Second, as far as I know, this build was “discovered” by the program (or at least, it’s never been well known). There is a similar build that’s been well known called the 5-roach-rush (the 5-roach-rush comes later, and is a bit more economical). When comparing the two, the 5RR has certain situational advantages, but the 7RR build, above, has two staggeringly obvious advantages: 1) you get two more roaches, 2) you get them almost 45 seconds sooner. I’m not 100% certain this build was “discovered” by the program, but I do know it’s not been extremely popular or considered standard play so my guess is that it’s not been studied in too much detail.
The most interesting part of this build, however, is how counter-intuitive it is. It violates several well-known (and well-adhered-to) heuristics used by Starcraft players when creating builds. Some of this may be lost on you non-starcraft players, but I’ll do my best to explain.
Extractor trick.
The extractor trick is using a drone to build an extractor (remember this removes the drone), then build a replacement drone, then cancel the extractor, giving you the original drone back — this allows you to build one more worker than your supply would allow. The extractor trick, as used above, has been tested and seen to be economically inferior to a more standard play of buying an overlord on 9 supply. The extractor trick + very early spawning pool do some economic damage and induce a small larva delay, so they are almost never seen. In this case, however, the extractor trick + early pool end up speeding up the entire tech path (this is the primary reason why the 7RR produces roaches much sooner than the 5RR).
Double Overlord at 18/17.
First, a quick discussion about supply. Each unit you create costs supply. So long as you have supply, you can make units. Most RTS games have a similar concept. Overlords, for the zerg, are the unit that provides this supply. So for zerg, you have to spend 100 minerals to unlock additional supply. In general, it is considered “optimal” for you to have just enough supply to not be supply-blocked. It’s generally considered wasteful to buy supply when you don’t need it (since you could spend that money, instead, on units or workers now, and buy the supply later, when you need it).
In almost all cases, it would be extremely wasteful to purchase supply twice in a row. I’m not sure any starcraft player would look at such a build and consider that a good idea. In this case though, it ends up working out so perfectly that you’d actually have to try it any other way to understand how and why. Because your desired goal is 7 roaches, you will need to construct 2 more overlords at some point, but doing them both so early is certainly surprising. During that particular period of the build (around 18 supply), you end up waiting for your roach warren to finish so you can begin creating roaches. This causes you to max out on larva, stopping regeneration. By moving the second overlord so far up into the build, this larva ends up being “free” — you’d lose it anyway because the regeneration would stop. So the only penalty to making the second overlord early is minerals, and during this portion of the build, you are not mineral-bound. The net result is that moving that overlord so far up into the build costs nothing and frees up larva regeneration to produce quicker roaches.
This is the type of non-obvious optimization that genetic algorithms excel at.
As for the 7-roach-rush, I’m certain if you are playing starcraft2, you’ll see this build quite a bit. As for whatever hidden and game-breaking builds remain undiscovered, that remains to be seen.
UPDATE:
Here’s a video of someone doing the ‘all-in’ variant of this build against a real player:
Thanks to rockpapershotgun.com for the writeup and pointing me to this video.
Tweet
twitter
November 1st, 2010 at 9:42 am
I can’t wait until there’s versions of this program for every race-what other “convential wisdom” of the Starcraft community is defective?
Do you know at what minute/second the 7th roach hatches?
November 1st, 2010 at 9:45 am
I think optimally done the 7th roach pops out around 4:40.
November 1st, 2010 at 11:06 am
Wow, I may have to get starcraft going to try it out. I was a victim of the success of the 5RR after the recent patch. I was able to get the 5 roaches out around 4:55 absolute minimum and 5:00 is a more reasonable time.
The only problem with this rush is that the point of the 5RR is to have roaches break the wall and speedlings killing workers, marines, stalkers and sentries. Still very cool from a programmers standpoint and could help blizzard figure out the best openings possible and balance around them. I would genetic algorithms and I like the idea.
November 1st, 2010 at 11:56 am
can you go into more detail about your fitness function?
November 1st, 2010 at 12:17 pm
The fitness functions are in the source tree linked early in the article: http://code.google.com/p/evolutionchamber/source/browse/trunk/EvolutionChamber/src/java/com/fray/evo/fitness/EcStandardFitness.java and so forth.
November 1st, 2010 at 1:17 pm
You make me want to go to grad school and study this when I’m finished with my Software Engineering degree.
Amazing.
November 1st, 2010 at 1:20 pm
Only the twisted distributed mind of a Zerg player could come up with such an messy evolutionary approach to optimal build order discovery.
Pure Protos players would never commit such an heresy and would stick to intelligently designed build orders.
BTW: have you thought about making the fitness function handle several objectives/heuristics explicitly (army size, firepower, defense strength, economy, map control, …) with adjustable weights from one village to another? That would allow you to build the Pareto optimal front [1] of good strategies. Google for NSGA-II and SPEA2 and island model variants.
[1] http://en.wikipedia.org/wiki/Pareto_efficiency#Pareto_frontier
Good job! Long live the Swarm!
November 1st, 2010 at 2:17 pm
This is very interesting. I would like to see this same program run for Terran. This Zerg rush would be an absolute fail against a Terran with a 111 build because it takes about the same time to produce 2 banshees and the Zerg would have no anti-air. Even if the Terran didn’t kill the roaches and went for a base race, the Terran would have 3-4 banshees by the time Zerg broke the wall, more structure HP, and the DPS would be pretty close or better.
November 1st, 2010 at 2:31 pm
The 1-1-1 build is fairly easy to scout, and the fast banshee is doubly so. Naturally no build order is strong against everything, but this 7 roach variation is realtively strong against a pretty impressive number of openings.
November 1st, 2010 at 2:59 pm
Only the twisted distributed mind of a Zerg player could come up with such a messy evolutionary approach to optimal build order discovery.
Pure Protos players would never commit such an heresy and would stick to “intelligently designed” build orders.
BTW: have you thought about making the fitness function handle several objectives/heuristics explicitly (army size, firepower, defense strength, economy, map control, …) with adjustable weights from one village to another? That would allow you to build the Pareto optimal front [1] of good strategies. Google for NSGA-II and SPEA2 and island model variants.
[1] http://en.wikipedia.org/wiki/Pareto_efficiency#Pareto_frontier
Good job! Long live the Swarm!
November 1st, 2010 at 3:08 pm
I found an iPhone app that does the same thing and works for all 3 races –
http://itunes.apple.com/us/app/build-calculator-for-starcraft/id381214248?mt=8
November 1st, 2010 at 3:19 pm
Awesome program, you could easily publish a paper out of this. I was wondering, how long did it take to come upon the first “coherent” strategy, because obviously that is not the actual first strategy discovered. I was also wondering, how did you test the strategies, how did you know the utility of each strategy generated. Thanks.
November 1st, 2010 at 3:31 pm
You left out the most interesting part! What is your breeding function? I don’t see an obvious way to breed two solutions other than swapping elements of the chromosome. Since this doesn’t really take advantage of any structure, I wonder if a reinitializing (or parallel) local search procedure would work just as well, where a neighbor is defined by changing one element of the chromosome.
November 1st, 2010 at 3:48 pm
Good works. Remeind me my efforts (about 4-5 years ago) to optimize build order in AstroWars web-based MMORPG. Similar some results was counter-intuitive.
For example, when optimizing for speed of spaceships, one needs very high level of science. But optimial way to achive was to use rase with no science bonus, and no science units until half of the game!
Similary the same with population growth (it is limited by number of culture, which grows proportional to the number of culture buildings). Again, to have highest culture was to not build any culture building until some point in game. It was very counter-intuitive, and totally different than everyone was using in the game.
This strategy (and of course any other results from optimization), leads me and few other pepople to high ranks in final ranking. Similary our whole team once had top10, and once win whole game
My approach was based on evolutionary algorithms, but when i was coding it for astrowars, i have no idea about evolutionary algorithms – I just know that they are based on ideas from evolution. So without reading any articles or textbooks i started experimenting on my own
Leading to good scheme. I used order list based representation with few usefull mutations: insertion, deletion, and crossover of lists (swaping tails) beetween two chromosones. I used quadratic bias towards better fited chromosones. There were also few other tricks releated to game mechanics (like the fact that order launching colonisation ships can be done before reaching their destination, but they need to land after the culture switched to next level for example).
Today I know that my algorithm wasn’t pure genetic algorithm (they use only pure binary representation in black box mode). It was in fact genetic program with good and sufficiently well designed representation.
I am happy that similar ideas was applied to SC2
November 1st, 2010 at 4:01 pm
@ben,
Unfortunately, there is no crossover or sexual reproduction in the program. This makes the term ‘genetic algorithm’ a bit misleading as it’s really more properly classified an evolutionary algorithm. I tried digging into the code to find any example of either but wasn’t able to — I wasn’t entirely sure what was happening since the program leans heavily on JGAP and I’m not familiar with JGAP.
At any rate, I asked one of the devs on reddit about this very question and he confirmed that there is none. It’s all done asexually through mutation.
November 1st, 2010 at 4:01 pm
If I remember my Dawkins right, you mean ‘gene’, not ‘chromosome’.
November 1st, 2010 at 4:29 pm
Prior to reading this article I queued up Crota’s most recent shoutcast — http://www.youtube.com/watch?v=DRSDVr97h2Y — and after checking out your code I watched FruitDealer execute this exact strategy to no avail. Interesting timing, all around.
November 1st, 2010 at 4:33 pm
You might have done a lot better to use a higher quality evolutionary computation toolkit: for example, ECJ.
November 1st, 2010 at 4:51 pm
As the assumption that you saturate the extractor as soon as it’s down?
November 1st, 2010 at 5:16 pm
This is pretty much exactly why I never play online games. I prefer to play games against people rather than algorithms. I wonder if they could mod the game to randomize certain things like build times, damage dealt, damage absorbed, etc., on a per-event basis. So every time you built something, it’s build time was altered by +/-10% or so. As well as every time a unit did damage, etc. This would be no fun whatsoever for genetic algorithm developers, or tournament players, but might actually be more fun for run of the mill people.
November 1st, 2010 at 6:26 pm
@John DeHope, Even if you add some noise like you suggest, the genetic algorithm will still work just fine on this – assuming that you can figure out how much noise is being used. You just include the noise in the fitness function during evolution. People use GA’s on noisy problems all the time.
November 1st, 2010 at 6:31 pm
So, what does day[9] think of this strategy?
November 1st, 2010 at 6:41 pm
7 roach may be pretty strong, diamond league T here, have not seen it in any ladder play recently…
November 1st, 2010 at 7:42 pm
your formulation suffers from several drawbacks, to name 2 in particular:
1- you are assuming that a human player will not adapt his strategy in response to your “optimal” build order
2- genetic algorithms are based on the hope that the best members of a population are the best overall, which of course is not guaranteed at all
in summary, your results are not applicable nor are they reproducible. have a nice day.
PS- did you think you were the first one to think of this?
November 1st, 2010 at 7:45 pm
This is a novel idea, however I assume this uses some model to produce outputs as opposed to running the build orders in SC 2 itself? My primary concern with such an approach would be that the error caused by the model would be greater than the difference between competing strategies. This is only worsened when you consider human error.
Additionally it seems like you’re going to have an issue with local optima vs. global optima. So this is useful for fine tuning a strategy, but not finding the “best” build order (whatever that may mean in this context.)
November 1st, 2010 at 8:05 pm
“PS- did you think you were the first one to think of this?”
The point is that he didn’t think of this, the program he made did.
November 1st, 2010 at 8:12 pm
Love the genetic approach, but the real watershed would be an algorithm that considers combat factors, which are impossibly myriad.
November 1st, 2010 at 8:23 pm
I am pleasantly surprised at the level you talk about concepts in StarCraft on a general level to make it understandable for non-StarCraft players.
November 1st, 2010 at 8:59 pm
@John DeHope
Adding randomned to gameplay will not change anything. Still you can talk about best average strategy and optimialise it. Also playing games offline (like board games) do not rules out genetic algorithms when prepearing (all rules are known, and one can easly determine some scheme of working), but if starting condition in many board/card gams are sufficiently random, then yes, human player will be not able to use heuristics infered from offline GA runs, as every game is different, and no single strategy will work. But well, if he have iPod in his hands…
November 1st, 2010 at 9:25 pm
“Zerg also have a third de factor resource: larva.”
I think you mean, “de facto”…
November 1st, 2010 at 9:28 pm
Cool program. I just have 2 questions:
1) Why do you use a GA? I know GA’s are commonly used for scheduling problems due to the large search space; but why is essential for this to use a GA? Surely a DFS with memoization based culling (when you reach a stored (examined) state you cull it if it less optimal) will work just as well. I’m not sure of the complexity and despite its growth will be exponential at worst I am not sure that is a huge problem with limited decision trees?
2) Have you ever brute forced and found a more optimal solution?
Drop me a mail sometime.
Regards
November 1st, 2010 at 11:08 pm
I am a silver 1v1 player, ranked #9 in my league. I have been using this build all night and it is really great. It is an excellent segue into building mutas. You have to be careful and kill off any air production buildings early off. Really digging it.
November 1st, 2010 at 11:41 pm
This is a pretty neat program. However with Toss – Zergs can no longer rush me – I have a perfect counter for the basic rushes with Roaches. Any decent player will be able to combat this. I posted the normal starting build I use when there is a Zerg opponent ( 1 vs 1 or FFA).
You can block the zerg rush easily with a protoss build at the entrance to your base.
Build 4 Probes
Build 1 Pylon at entrance
1 Forge blocking half entrance
1 Warp Gate Blocking other half
1 Photo Canon
2 Probes
1 Zealot
1 Photo Canons Behind
1 Zealot
4 minute mark
1 Vespine Mine
1 Photo Canon
1 Zealot
1 Photo Canon
1 Zealot
5 minute mark
At the 4 minute mark 7 roaches can’t get in and are killed by zealots / photo cannons. You usually lose one of the zealots and the other down to half life. If they wait until the 5 minute mark they are completely destroyed with very little damage to the zealots. Right after this – I send 4 zealots (to lose) into the Zerg base and then the real play begins.
November 2nd, 2010 at 1:00 am
Everyone commenting here seems to think that Louis Brandy wrote the code for EvolutionChamber when in fact it was Lomilar. Just wanted to point that out, as it’s stated clearly at the top of the post but nobody seemed to notice.
November 2nd, 2010 at 1:02 am
Interesting… but if your opponent scouts, which they always do at higher levels, and they see your roach warren go down, they’ll just wall off with cannons. At that point, your roaches won’t be able to do anything.
November 2nd, 2010 at 1:40 am
@ Zerod + Davud
This isn’t an all-in by any stretch, this is to set the pace of early game which Z couldn’t do prepatch. Z’s knowledge of this + time/money spent stopping roaches puts you at worst at an even footing
November 2nd, 2010 at 1:40 am
I’m just happy to see a blog get slashdotted that actually talks about a real genetic algorithm instead of a hill-climber that somebody thought was clever.
November 2nd, 2010 at 1:47 am
needs to take into consideration a way to deny scouting before throwing down the roach warren. aka 1 pair of lings
November 2nd, 2010 at 1:55 am
@ japu
this isn’t allin but it is blind, its about control rather than a cheesy win vs nonscouting idiot
both fast airs counters (VR/Banshee) aren’t fast enough to pull out a win against the z, and the roaches will win in a base trade every time if they go blind air rush (you can ninja build to live while allin air guy is locked in his starting position)
November 2nd, 2010 at 1:57 am
John DeHope says: “I wonder if they could mod the game to randomize certain things like build times, damage dealt, damage absorbed, etc… This would be no fun whatsoever for genetic algorithm developers, or tournament players, but might actually be more fun for run of the mill people.”
Two points.
(1) Blizzard games (Warcraft I, etc.) originally did have randomized damage etc., but that was developed out of later games.
(2) As Richard Garfield wrote in a 2006 Game Developer article, “Historically, games usually evolved in such a way as to reduce the amount of luck in them. Even chess at one time had dice. The people who are in a position to modify a game are likely to be very good at it, and the sort of modifications they will be drawn toward are the ones that showcase their talents and their friends’ talents–although they, of course, are all top players.”
Some discussion here: http://boardgamegeek.com/thread/141471/getting-lucky-the-role-of-randomness-in-games
November 2nd, 2010 at 1:58 am
phd-man says: “your formulation suffers from several drawbacks, to name 2 in particular…”
Gonna call “not coherent” on that whole post.
November 2nd, 2010 at 2:51 am
The strength of this type of programmed analysis is that no matter what, it can be rerun with new inputs and a new maximal build order found. Like others above have said, if Blizzard adds RNG noise to the input values, the program can account for that variation in its calculations and at worst, it would give a probability of success along with each generation of build orders, eventually still selecting the single build order that has 83% success rate during testing compared to other, failed build orders that are only successful 62.4% of the time, for example.
The only way around it would be for Blizzard to introduce such a large number of variables and randomly reset/reorder them on some sort of fast schedule such that you don’t have time to run the program through enough iterations to account for the changed values from match to match or day to day or week to week, whatever. Then again, that would never happen, because it would completely baffle the regular human players who would always be wondering why their siege tanks rock on Monday and then fire Nerf balls on Thursday.
It is true that a local minima might be reached, especially since the program jettisons the failed build orders and replaces them with altered versions of what it thinks are the better. It’s possible that the jettisoned build order would actually be more successful in alternate scenarios as 1.) Blizzard patches and nerfs certain units or attacks or 2.) other human players adapt to the 7R build with whatever Strategy X manages to defeat it.
Easiest way to get around that
This reminds me of a research experiment that several of my peers were doing looking at directed evolution in a single gene. They took a strain of bacteria that could natively grow between 30degC and 70degC, and took out a single required gene, Gene X. They then replaced Gene X with the homologue of Gene X from another bacterial species that could only grow at 30degC. So that introduced Gene X is the “weak link.” Then they slowly raised the culture temperatures from 30degC eventually to 40, 50 and 60degC and sequenced the introduced version of Gene X to see which particular DNA changes and amino acid changes allowed for Gene X to function at the higher temperature.
In their experiment, they found that going from 30 to 40deg C produced two common variants, both of which allowed Gene X to function at 40degC, however, Variant 1 had a hard time going up to 50degC with additional changes (Variant 1.alpha), while Variant 2 could easily have a few more changes (Variant 2.alpha) and be functional at 50degC. So now once they brought their bioreactor up to 50degC, it was all Variant 2.alpha since Variant 1 and 1.alpha was selected out (like being jettisoned in Lomilar’s program).
The kicker was that the first change in Variant 1 was eventually conditionally required along with Variant 2 in order for an even higher ceiling of temperatures at which Gene X would function. However, the additional changes to Variant 2 (2.alpha) that allowed it to rise up to 50degC were non-cooperational with Variant 1. So it hit a local dead-end.
As long as Lomilar’s program is capable of walking back down the road to re-explore previously “unwise” build orders in conjunction with modern opponent build order tactics and neomorphic Blizzard unit values, it should theoretically be able to make pretty much any normal 13 year old casual gamer cry in frustration.
November 2nd, 2010 at 3:54 am
Great use of a computing technique that is probably still seen as a bit esoteric for an interesting purpose. I have never played either Starcraft before, but it seems like you might get even more gamechanging results by pitting generated builds against each other during evolution. You’d probably have to hack the game engine for this though…
November 2nd, 2010 at 4:19 am
John DeHope says: This is pretty much exactly why I never play online games. I prefer to play games against people rather than algorithms.
Is is me or is this a totally nonsensical comment? I don’t play games online against other people because I prefer to play single player against the computer. Cause I don’t like playing against the computer.
Surely if you don’t want to play against the computer you would play online?
November 2nd, 2010 at 4:38 am
“As long as Lomilar’s program is capable of walking back down the road to re-explore previously “unwise” build orders in conjunction with modern opponent build order tactics and neomorphic Blizzard unit values, it should theoretically be able to make pretty much any normal 13 year old casual gamer cry in frustration.”
I like that at the end of your very interesting science post, it all leads up to this. The end-all be-all of genetic engineering, neural design, and mathematics: making 13-year-old gamers cry.
Now that’s something we can all get behind.
November 2nd, 2010 at 4:55 am
Re: Adding randomness to make algorithms less effective.
The thing about build orders in Starcraft is that you can have a plan for a build order in mind, but there is still an element of skill in actually implementing the build order. It’s not just “make a list of things to do and they just happen,” there are considerations like optimizing your workers to minerals (it is more optimal to split two workers across two mineral patches rather than have them both mining the same patch), knowing when to pull them off the mineral line so that they end up in place to build a structure at the exact moment you get the minerals to start building the structure, things like that. Also, once you get beyond the initial build order (it really is akin to a chess opening) you start getting into the real game where algorithms aren’t going to help you.
All that adding randomness does is add a random component to the outcome of a fight or match. If the point of playing a competitive game is to see who is better at it, basing some of the final result on whether a random roll went the way of one player or another is not a good way to do it. You want every action to have a completely predictable consequence so that when one player wins, it’s because they actually won and not because the computer threw it their way.
November 2nd, 2010 at 5:12 am
I was amused to see this earlier today, now I see where it came from! My eyebrows went right up when I scouted the early early roach warren, but I wasn’t too stressed – a terran wall-off and height advantage dealt to it well enough.
As usual, the hard bit with evolving algorithms is the success function – working out which of two competing strategies is better.
November 2nd, 2010 at 5:45 am
Nice work, suggest you make a version for one of the open-source RTS games that are used in many academic papers, then go for a publication yourself!
(Academics like open source games as they can get inside and see exactly what’s happening, and evaluate ideas independently. You might also submit the strategies as patches to those games to improve the computer players?)
November 2nd, 2010 at 6:10 am
This program will discover rush builds but not much else. A “rush” is a build in which you rush to produce a certain unit, regardless of what might happen if you happen to get attacked in the process. This program doesn’t take into account defense during your build, so by definition, it only produces rush builds.
By the way, 5RR is already impossible to defend against on Scrap Station, because you need force fields to fend them off — and with the width of the choke, you can only hold them off for half the time that you can on other maps, and only 42 game seconds later.
I always assumed that Blizz would have some in-house build modeling software, but it’s been pretty clear from their recent bug-ridden, untested QA-less patches that they really just wing it.
November 2nd, 2010 at 7:45 am
I dunno about this…I’m capable of getting a VR out by 4:42. Dance the probes a bit while the VR hammers the roaches. It would be interesting to play against this…now that this is slashdotted I’m sure I will.
November 2nd, 2010 at 8:09 am
Well, most appropriate way would be to actuall varie games rules randomy on each new gameplay. You will start game, game will present you differences beetween normal game, you will have one minute to comprehend it and prepare strategy. It will basically means theere are infinite number of starcraft (some of which would be probably not well balanced).
But this will mean that really creative and innovative players will prepare good strategies faster, even if this is starcraft they never played before (there always would be some differences, so no body would create single or even few good strategies, one would need meta-strategy).
Other possibility (simpler to do well) is to just generate random map. And show its layout on the begining of the match.
Just an idea. Any one knows such games? (RTS with random maps, or with varing rules?)
November 2nd, 2010 at 8:16 am
This is reminiscent of a program called EURISKO (http://portal.acm.org/citation.cfm?id=1056663.1056665) that was used to win some Trillian Credit Squadron (a Traveller related game released by GDW around 1980 or so) tournaments in the 1980s. One mode of playing TCS is pitched battles, which are more or less completely dependent on the fleet design. EURISKO came up with highly counter-intuitive fleets that won the competition a couple of years running. The author was subsequently asked not to participate in subsequent competitions.
November 2nd, 2010 at 8:24 am
First off, this evolutionary algorithm is hilarious. I’m very truly impressed, and I’m wondering what else comes out of it. Contrary to many other people here, I want to see as many unusual things out there as possible for me to encounter. Keeps the game interesting!
As for the specific criticisms against introducing an algorithm to make build orders I have to say that the other commenters are right. There is really no substitute for skill in the game. Not only is executing the build order at maximum efficiency level a task in and of itself (particularly for zerg, who require the highest APM) but there are built-in habits that many players use to be able to save themselves from even unusual build orders. I know how I would react to this build.
For example, in a protoss v zerg matchup you will always see an early scout from protoss. This build also has several telltale signs that signal a protoss player to be afraid of an all-in, and even tell you what kind of all-in it is.
1. No scout drone.
2. No expo.
3. Drone count.
4. No lings.
5. Roach warren.
If by minute 3 there are no units, a drone count of 17, no lings, no scout, and a roach warren out, there is almost certainly a 1-base early push going down.
I’m making a generalization here, but if a good protoss player sees something that makes him or her look like things are going for an all-in, then one of four things will happen:
1. Cannons will go up, negating this build’s aggressiveness. It also causes protoss to lose all initiative, which is something I personally dislike.
2. A 4gate. A well-executed 4gate puts out 4 warp gates with a timing similar to this build (~5mins, if boosted the whole way). Since this build involves no scouting, a proxy pylon placed near the zerg base can simply wait until the roaches and drones waltz out of their choke point and then run in with 8 zealots, which will have enough dps that even on a map like Steppes, at the very least you have a decent chance for a basetrade in protoss’ favor, with the additional power of the zerg all-in mitigated by the ff at your base and the distance they have to traverse. tl;dr protoss can abuse their positional advantage.
3. A stargate will go up. If the ff goes down as in the team liquid post, then a stargate started at 3:30 and double boosted will spit out a void ray just in time for this push… and negate it completely. Sure, the queen can hit the void ray, but sufficient stalkers from a 2gate-stargate opening can and will focus the queen if she’s in any position to hit the void ray. Alternatively, if a phoenix comes out as well, the queen is just dead. Without the queen, the build has no AA.
4. Early harass. This build relies on pinpoint timings and no disruption of resources. It’s not uncommon in pvz matchups for me to look at the timing of a spawning pool or for the presence of zerglings and if I see neither, to delay my cyber and run in with a boosted early zealot. If I can kill 1-2 drones and disrupt the other player’s macro, it’s worth it. Often I can get up to 3-4, even in matchups against 1500 level diamond players. High level players will punish others *mercilessly* for having insufficient early armies, whether it be protoss with running zealots in and killing workers, zerg early lings, or terran reaper harass.
That was a lot longer than I expected. Either way, this build suffers from almost all the flaws of all other all-in builds. It should be *fine* to counter, even though it eats the current protoss meta for breakfast. People shouldn’t be afraid to not robo against zerg.
November 2nd, 2010 at 8:48 am
Forgiving me for being skeptical of this, however, I think B.O construction is not that useful, simply because in SC you have to consider the map, who you are playing against, what race they are, and a variety of other factors.
Therefore what we need is problem-solving skills and a learning/deduction system not more build orders.
November 2nd, 2010 at 8:58 am
You might want to check out Lenat’s Eurisko program:
http://en.wikipedia.org/wiki/Eurisko
November 2nd, 2010 at 9:01 am
As a diamond player, there is one thing very important that I think is missing : the distance between 2 player. Many build are ok on small map and are not on 4 player map.
IMHO, You shouldn’t compare the effectivness of two army at 4’40 for example. An army build at 4’40 will encounter an other army built and finished a 4’55 on a small map and maybe on 5’10 on a big 4player map (maybe more if a terran wall repaired). I also guess you didn’t take into account a drone scouting where is the opponent (1 less drone on mineral gathering).
An other information, that I think you should be able to calculate is when a build have to be scout to be countered. For exemple if a protoss scout a 7roach rush before 3’30 he can adapt and auto win, and after here is a list of different build that are ok if the distance between the two base is greater thant X. This could be helpfull to when to scout, with wich build, depending of the size of the map (longer to scout, longer to the other army to attack)
Anyway, this is a great work and offer a lots of great way to get hints on how to improve the game.
November 2nd, 2010 at 9:22 am
@John DeHope That’s possibly the stupidest idea I’ve ever heard. You are playing against real people who make real errors all the time. Not even the best players in the world can execute any build perfectly every time they play. They all have to make real decisions, and sometimes very fast ones.
The reason is, you’re bad. You can’t handle real competition which is actually fun for a lot of people. It may not be as fun sometimes, and it can be frustrating, but a lot of people out there except this challenge and enjoy it.
Once you understand the micro, macro, game sense, mechanics of this game, AND the meta-game. It’s truly fascinating. This is really the new ‘chess’ of our generation. But it has a lot more action and is more fun to watch, in my opinion and probably most young people’s.
Not only is there all these things I mentioned in SC2, but there’s also mind games and knowing your opponent. There’s a huge psychological factor in this game, especially at higher levels of play, just like poker.
November 2nd, 2010 at 11:21 am
@Ph.D. Man
Your posting suffers from drawbacks, to name 2 in particular:
1. It makes you look like a pompous asshole
2. If you had bothered to read what was written you would have seen this isnt the author of the program
in summary, your posting isnt relevant or applicable since the author is way cooler and less assuming then you are.
PS did you think you were the first person to act like a dickhead on the internet?
November 2nd, 2010 at 12:38 pm
Adding randomness to the game properties would not hinder a GA from producing optimal build order.
November 2nd, 2010 at 3:24 pm
Interesting find. Demonstrates some of the strength of AI approaches, such as finding that the extractor trick actually speeds up this build. As a chess player, the use of computers in opening theory has led to some counter-intuitive approaches, of interest even to those who don’t use them.
In an actual game, there are of course ways to counter the build, but 7 roaches are difficult to handle if your scout is not early enough. Roaches are effective against the first unit of both other races (Marines and Zealots). A bigger concern I would have is that the seven roach objective is somewhat arbitrary–how much would the build order change for 9 roaches? 10 roaches and a lair or expansion?
But
November 2nd, 2010 at 5:00 pm
Hope will Blizzard will hire you.
I’m actually working in the games industry, too. This is just awesome, from both a programmer’s and a balance designer’s point of view …
November 2nd, 2010 at 6:35 pm
Eric, the 7 roaches count is not arbitrary. The Zerg hatchery supports up to 3 larva to produce roaches. The Queen spawn larva ability adds 4 more. With correct timing, the roach warren finishes building just right when there’s 7 larva with enough minerals and gas to build them. The timing for 9 or 10 roaches wouldn’t as strong of an attack because your opponent might build up units/defenses to counter the roaches.
November 2nd, 2010 at 10:35 pm
I wonder if you could then use such an approach to balance a game – start off with a basic template for unit design, and run thousands of systems simultaneously with random evolutionary tactics, with a goal of having an even distribution of wins for each team.
Every time one team is out of balance, the game is adjusted slightly.
November 3rd, 2010 at 6:22 am
Dimitri: The point is that these algorithms don’t take into account what I’d call the “limited human skill”: Let’s have a look at one of the conditions for example:
“It’s generally considered wasteful to buy supply when you don’t need it (since you could spend that money, instead, on units or workers now, and buy the supply later, when you need it).”
No human player will ever be able to play at their supply cap all the time. Because we can’t do an infinite number of things simultaneously, one very basic decision always remains in real-time games: What to do next?
That’s why we tend to just add more supply than we need (for the moment), for we’re able to focus on other things then.
November 3rd, 2010 at 6:23 am
Last one was my post
November 3rd, 2010 at 10:01 am
This build totally sucks
has so many openings ands counters, when scouted means instant lose.
November 4th, 2010 at 6:39 am
what an interesting discussion! If I was taught mathematics like this when I went school I would certainly be better at it today. Author: you should definitely publish this as a paper, great work!
November 4th, 2010 at 6:59 pm
I’m a pretty high level SC2 player and I can assure you this build is very strong. A lot of lower level players see it as weak because they don’t quite know the game or how to use it yet. The unit that it produces, Roaches, are a slow moving medium range unit that do a lot of damage and have good armor and hitpoints. Players do scout this and do use defensive structures to try and stop it but because of the range of the unit it is simple to pick off a structure or two paying for the cost of the roaches while creating an even better economy at your base. It doesn’t have to kill them to win.
@dimitri: This is exactly what blizzard does to balance their game, they have posted this in the past. It is difficult to factor in the human level of moving units to optimize damage dealt and minimize damage taken. One of the main units the Zealot does an enormous amount of damage and has high hitpoints, but it moves slow and has no range attack. If a group of these is used to attack a group of ranged units a pure testing program will incorrectly balance them. This is because a good human player will not stand in one spot and let their units be hit. They will move around (called Kiting) and abuse the range of the units.
November 7th, 2010 at 11:31 pm
you should add a “one base” option and a reset button
November 12th, 2010 at 6:17 am
Absolutely fascinating. Great work!
November 12th, 2010 at 9:13 pm
This kind of reminds me of the results Lenat got with the learning program EURISKO when he applied it to an old pen-and-paper tournament “Traveler Trillion Credit Squadron”. The program came up with strategies that exploited rule loopholes, and the tournament organizers asked him to stop entering after he won two years in a row.
These sorts of systems might be useful for balance testing games, to figure out semi-exploits before the players do.
November 13th, 2010 at 12:03 pm
I enjoy your exercise in futility. Everyone knows that when (n)local optima combines naturally with the evolutionary principle outline at the base common postulates random mutantenty anima genus chupacabra.
So my advice for a possible solution would be a resource pool of a common currency (pre-Obama) and trade 1-1 (1 unit currency=1 unit time) for the company of a young lady that deals in such mattters.
I shall pray for you all.
May the Great One continue with his Greatness.
My Sons. Ask for thy selves another Kingdom. For that which I leave.
Seems too small for thee.
Regards. toodleooo
November 20th, 2010 at 3:57 am
It’s obvious this program doesn’t really work.
This isn’t even the right build order for a roach rush, pooling on 11 is too fast, it’s a waste and won’t get you 7 roaches any faster than pooling on 13.
I’ve tested multiple roach build orders in SC 2, this one is the 2nd fastest.
The extractor trick also doesn’t save time in SC 2 because of the time you lose mining with the drone to do it, and because of the temporary cost. You don’t even need to do the extractor trick.
November 21st, 2010 at 3:01 am
@SC2 Nut, this isn’t the ideal build order for 7RR. I’ve seen replays of getting 7 out at 4:20-4:30
January 4th, 2011 at 1:29 am
In the case of early build orders, the search space doesn’t seem that large. I wonder if, given a specified rush build target (e.g., 7RR), one can’t just use dynamic programming to find the global optimum (e.g., the earliest time to meet target).
Genetic algorithms are not guaranteed to find the global optimum due to how they explore the space of possible strategies (i.e., randomly). It seems there is enough structure here for dynamic programming (or a modification of it that does some kind of lazy evaluation) to run efficiently.
February 6th, 2011 at 7:49 am
tnk you admin!
March 3rd, 2011 at 11:31 am
Starcraft is so much fun. What a great post
Thanks!
March 27th, 2011 at 11:46 am
Very nice work! I have downloaded another variant of the tool (apparently done after your tool came out) that can also do it for terran and toss:
http://code.google.com/p/scbuildorder/downloads/list?saved=1&ts=1290504747
Here’s the thing: It really provides the fastest BO for, say 2 tanks, 7 rines, stim and siege mode – however, it will always calculate for the end point and not care about earlier defense. That’s why almost always, it will produce something like: 10 Depot; 11 Gas; 14 Rax …
Like this, the Fax is coming out very early – nice – but you won’t have a Rine to kill the scout etc. Now, there is the option of making so called “waypoints” where you can require a marine to be out at e.g. 3:05 and then go on towards the goal. But then, it won’t care about gas until 3:05 which ruins everything!
Similarly, e.g. if you want to have the best BO for a 4 Marauder 8 marine drop with stim ready as your medivacs arrive at their mineral line, it’s just not possible since the tool will calculate a BO where the 8th rine/4th marauder and stim are finished at the earliest possible time. And, again, if you set the unit production as a “waypoint” and stim as the final goal, it will not care about stim until the last unit is produced!. You could obviously try and guess which and how many units should be required at the waypoint so that stim is starting to get researched early enough but this should be sth. the tool should do because there are too many possibilities to try.
If this issue could be worked out, I think, it will be incredible powerful and SC2 openings will really acquire almost the deterministic character of chess openings.
June 22nd, 2011 at 3:40 pm
Hi, I’m no programmer but I think I get the idea. It is something which any SC2 player does to some degree – trying to squeeze things out at the perfect time. However I see difficulties when you throw the human factor into the mix – most specifically in scouting and harassing. Your opponent is going to reacting to you as well, and will probably be trying some sort of harass. If you are a Zerg player in diamond upwards you will know what I mean
October 30th, 2011 at 4:18 am
really thank you admin , now I can win at all of match
เบต้ากลูแคนมะโฮราคาถูกprogrammable controls integration
October 30th, 2011 at 4:34 am
CodesHamilton Locksmith
It is a good substitute for other thickeners such as wheat flour as it is gluten free. Potato starch is also used in the manufacturing of potato bread. Not only this, it is also used in the manufacturing of certain environment friendly products.
October 30th, 2011 at 4:54 am
Prosyn support packages
from only £25 per user per month
easy to understand inclusive package deal
unlimited remote support
software support
includes 20GB back-up allocation
IT repairafskærmning
October 30th, 2011 at 5:07 am
homehome
According to world health organization (WHO) a drug is defined as whatever substance that, once taken into the living organism may change one or a lot of it is works When any drug or alcohol takes on a very much greater priority in an someone and alters the individual physiological, behavioral and cognitive pattern then it’s referred to as addiction
October 30th, 2011 at 5:37 am
Replica Rolex Oyster Perpetual Milgauss Black PVD Watch 116400GV
Replica Rolex Oyster Perpetual Milgauss Black PVD Watch 116400GV
larger image
Units in Stock23
Bookmark and Share $308.00 $237.00
Save: 23% off
International shipping cost $27.9
Buy 2 units items or more, USA outside international shipping is free.
Shipping to All Countries in the world.
rolex Swiss replica watchesjuicy couture wallet
October 30th, 2011 at 11:41 am
Save huge on your 6pm online order with these latest 6pm coupons. Use a 6pm coupon code and grab your discount instantly. This page is frequently updated with the latest 6pm promo codes and we encourage you to bookmark this page, so that you don’t miss out on that next exclusive jaw dropping 6pm.com coupon code!
6 pm promo codesmaria black
October 30th, 2011 at 12:04 pm
Solutions
Klick2Contact EU offers exactly the solution your business needs to increase the conversion of your online sales, or help you with your Customer Service. Depending on the size of your business we have the right package for you.
3D SocialIcons
live persongrupo electrogeno
October 30th, 2011 at 12:23 pm
Whatever Your Occasion
Looking for hens night ideas, a unique birthday party location or just a great girls night out with the best male strippers Brisbane has to offer? Get on board the best ladies night out on the water. Cruise the beautiful Brisbane River and take in all sites that the city has to offer at night.
hens night ideasключар
October 30th, 2011 at 12:31 pm
homehome
Northern Beaches Eye Surgery is focused on you. Located in Sydney, we have the most advanced technology for all types of eye surgery and laser surgery, and we use the highest-level surgical techniques to optimise safety and provide you with an excellent outcome – the best vision possible for your eyes.
October 30th, 2011 at 12:52 pm
homehome
What is an ice dam?What causes ice dams
An ice dam can occur when snow accumulates on the slanted roof of a house with inadequate insulation and warm air leaks into the attic at penetrations for plumbing stacks, wiring, chimneys, attic hatches, recessed lights, etc. These warm air leaks are known as attic bypasses.
October 30th, 2011 at 11:31 pm
free text onlineInterior designers
Text4FreeOnline does not condone spamming, harassment or illegal activity. All SMS messages are tagged with sender IP address and will be turned over to law enforcement if requested. Your IP Address 58.187.94.135 .
By using the Free SMS Messages site you have agreed to our Terms of Use and our Privacy.
October 30th, 2011 at 11:46 pm
homehone
…..
FREE $12 ALLOY GRINDER WITH EVERY VAPORIZER.
VAPORITE VAPORIZERS ARE SOLD FOR LEGAL USE ONLY….
IF IN DOUBT PLEASE CONTACT YOUR LOCAL AUTHORITIES FOR FURTHER ADVICE…
October 30th, 2011 at 11:55 pm
Vergleichen Sie die verschiedenen Anbieter in Ihrer Region und beantragen Sie den Wechsel online.
Sie haben die Stromrechnung gerade nicht vorliegen? Kein Problem! Drucken Sie sich den Antrag aus und ergänzen Sie Ihre Daten. Danach einfach den Antrag zurückschicken und fertig.
Übrigens – auch die Kündigung Ihres bisherigen Anbieters übernimmt Ihr neuer Versorger.
Stromkosten sparen durch Strompreis Vergleichsolar water heating
October 31st, 2011 at 12:06 am
Absolute Leather Sofas Sofa Beds
The Absolute Sofa Superstore: Variety, Price And Superior Service
Picking the right sofa can be a challenge. One must consider the size of the area it is to be used in, the colour it needs to be to match one’s decor, the material has to be to make it durable, easy to clean, long-lasting and attractive and of course there is the style. If you live in or near London and you are looking for a sofa you are in luck. You can do your shopping at the Absolute Sofa Superstore. The Absolute Sofa Supestore has sofas to match any style, budget or quality you need and they even offer free delivery almost anywhere within the United Kingdom.
homehome
October 31st, 2011 at 12:51 am
Data Centre Cabling
data centres
The term Data Centres have their roots in the huge computer rooms of the early days of the computing industry. Early computer systems were complex to operate and maintain, and required a special environment in which to operate. Many data cables were necessary to connect all the components, and methods to accommodate and organize these were devised, such as server racks to mount equipment, raised floors, and cable trays (installed overhead or under the elevated floor). Also, old generation of computers consumed a great deal of power, and had to be cooled to avoid overheating. Security was important – computers were expensive, and were often used for military or large commercial purposes. Basic design guidelines for controlling access to the computer room were therefore devised.
Data Centre cabling, Fibre Optic cablingadk.htm, adgangskontrol
October 31st, 2011 at 1:13 am
STOP!
Take a Break from Your Current Business
for a Second So You Will Not Regret
a Lost Opportunity Later
Get High Quality SEO Articles Just for 7.99$ per Article
We’ll provide you with UNIQUE article writing service. It’s absolutely different from what most companies do. Here are…
homehome
October 31st, 2011 at 1:57 am
hp envy 14 reviewNashville home owners association
Many people create us physically, but Hp Envy 14 Review we could change ourselves based on our own will mentally. We and every human is part of the main reasons: inheritance and environment. Everybody inherit tends and quality certain physic from our ancestor Hp Envy 14 Review particularly their father and mother.
October 31st, 2011 at 3:45 am
No IT Knowledge Required!
No Need to Download Any Software!
No Monthly or Yearly Fees!
Easy-to-Use Online Web Editor!
You Get 1,000s of Templates to Choose From!
You Get 24/7 Unlimited Access to Video Tutorials!
Available On Any System or Browser!
..Much More!
website design packagesproject management resume
October 31st, 2011 at 3:51 am
Få SMS når Isdisco åbner
Få SMS når Isdisco åbner
Her kan du tilmelde dig så du får en SMS tilsendt når ISDISCO åbner igen til efteråret. Tjenesten er naturligvis gratis.
Isdico får ny hjemmeside
Isdico får ny hjemmeside
12. februar 2011 lanceres Isdisco´s nye hjemmeside. Lanceringen af ny hjemmeside varsler samtidig mange nye tiltag fra Isdisco online.
isdisco gentofteCrystal Opals on Ironstone
October 31st, 2011 at 3:54 am
“Rely on Chauffeured Solutions to provide a Chauffeur in Sydney, Chauffeur in Melbourne and Perth. We take great pride in providing our clients with superior and professional Chauffeur Driven service by making no detail too small to cater for. We specialize in Chauffeur Driven Corporate Transfers.”
chauffeur service sydneyText übersetzen Deutsch Spanisch
October 31st, 2011 at 3:58 am
It is hard to beat a wood shingle / shake roof in a beauty contest. When first installed the roof has a light brown-reddish color but then weathers over time and turns to gray or soft silver. Wood shingles and shakes are usually made from some species of cedar, treated pine or spruce. Cedar however is the best performing material for making shingles and shakes. Shingles are sawn by the machine and have relatively smoothed surface and uniform thickness but may vary in width. Shakes are manufactured by wood splitting and have a rather rough textured front surface and smooth back.
cedar roofingeye glass frames
October 31st, 2011 at 4:03 am
web design belfastR4 / R4 Cards
Web design that Increases Enquiries & Sales
Our web design solutions have a proven track record of generating local and international business enquiries for our customers (online partners).Potential customers should not only view your site, but feel enthused and confident to contact you regarding your products or services. This is why some of the most successful companies in the UK, Ireland and USA choose Rycoweb Limited. We ensure your site creatively connects with your potential customers, generates new enquiries for your business and is 100% Google friendly. With built in search engine optimisation modules (SEO) our web design solutions regularly reach page 1 in google without the need for additional off-site SEO campaigns.
October 31st, 2011 at 4:16 am
ast and Secure DownloadNannai Resort
Nannai package – Option 1 – Deluxe Room – garden view
* 5 Nights at Nannai Beach Resort
* Brazilian tropical Breakfast
* Dinner Included
* Transfer Recife airport nannai/Recife’s airport
* 24 hours On call line in Brazil.
* Price per couple $ 2380.00 ( July thru Aug 2nd)
* Price $ 1870.00 ( Aug 2nd to Dec 18th)
October 31st, 2011 at 5:45 am
Some dentists also provide sedation by the use of laughing gas or nitrous oxide. Just a small amount of gas is required to be inhaled to reach to a state of complete relaxation, where the patient does not feel anything and is extremely relaxed but, is able to respond. The oral pill or the gas does not leave the patient unconscious.
ph lamperle bon coin
October 31st, 2011 at 6:30 am
They can be added to most anything: hummus, salsa, peanut butter, guacamole and low calorie dressings. Some other foods that are excellent for the good health of our eyes include broccoli
lamperEducational Games
October 31st, 2011 at 6:48 am
Whatever you may go in for or if you already have brought one; it is important you use it in the right technique. It usually consists of a long bar at the base of the machine, where you can tuck in your legs for better grip and stability. It looks like a normal chair except that there is no back support as in case of any other chair.
bwi airport transportationFranchsing
October 31st, 2011 at 6:50 am
Floor exercises are usually performed on the captain’s chair (Roman chair), the only difference being performing the same exercise on the machine may increase strength and flexibility.
Corporate AwardsR4i Card / R4i 3DS
October 31st, 2011 at 7:11 am
Here are some safety tips that you should keep in mind, which will help you walk smoothly with your cane.
Whenever you place the cane on the floor, place it such that the cane is exactly perpendicular to the ground as this will minimize the chances of slipping. Canes with rubber tips are also a good option.
Bathstone
October 31st, 2011 at 11:23 pm
This lack of explanation for the suicidal gesture is amazingly portrayed by the writer Jeffrey Eugenides in his celebrated novel ‘The Virgin Suicides’.
Mercado de DivisasR4i / R4 UK
October 31st, 2011 at 11:26 pm
In the end we had the pieces of the puzzle, but no matter how we put them together, gaps remained, oddly shaped emptinesses mapped by what surrounded them, like countries we couldn’t name.” (Eugenides 1993, 246)
california trust administrationbadoo
November 1st, 2011 at 12:08 am
5 Star luxury retreat accommodation with late 2 pm Check-Out
Mannum Accommodation just one hour from Adelaide.
Are you looking for a couples retreat to relax, recuperate and unwind?
Luxury lodging for an anniversary getaway?
Luxury accommodation where you can just chill out, be pampered and reconnect?
While others provide accommodation, we specialize in memory making experiences that are beyond accommodation, we offer a Platinum River Experience in accredited Five STAR self contained luxury. Riverview Rise Retreats is the favourite destination for people just like you, from right around Australia seeking Secluded Luxury Getaways. An opportunity to relax and indulge in opulent luxury with Spa and fine food.
Luxury retreat accommodationfabric sofa
November 1st, 2011 at 12:12 am
RYA Powerboat 1 and Powerboat 2 Courses
Saltwater RYA Powerboat Training Centre, Rossiters Quay, Christchurch
We are an RYA powerboat training school offering RYA powerboat courses and adventure days on the water. We offer the very best combination of experienced instruction and unbeatable boats to ensure our clients receive the finest powerboat instruction available anywhere. Our super-RIBS enjoy direct access to the sheltered waters of picturesque Christchurch Harbour or the more exciting open seas of Christchurch Bay, the Solent, and Dorset´s Jurassic Coast.
Powerboat Coursespneumatic control panels
November 1st, 2011 at 12:15 am
Online source for Florida health insurance for individuals, families and small businesses
FL-HealthInsurance4Less.com is an online source of health insurance for individuals, families and small businesses. We are not owned by any insurance company, therefore we provide health insurance information in an objective, easily accessible format that helps you research, compare and purchase health insurance products that best meets your needs, from leading companies in the comfort of your home or office.
homehome
November 1st, 2011 at 12:31 am
When these two have been instantly ceased, they had a lot fewer negative symptoms. In practice, patients who wish to give up on these vices have higher chances to succeed if they follow a St. John’s Wort treatment, which on one hand can help reduce the adjustment period’s negative effects, and on the other hand can help put into motion the psychological resources for getting through difficult times.
Exercise to burn belly fatcnc milling brisbane
November 1st, 2011 at 12:48 am
How to Invest in Gold
Gold is not just an ancient metal with no usefulness in today’s society. Gold’s value is also on the rise. Therefore, the obvious question is this: How do you get gold for yourself?
Gold Markets Around the World
Today, gold trades in many markets around the world. At any time of the day or night, a current market price is being established somewhere. Two of the most important world markets, however, are in London and New York.
how to invest in goldlåse
November 1st, 2011 at 12:51 am
Buying a Mountain Bike
Sure there are a lot of Mountain bike shops around, or at least a lot of shops that will sell you a mountain bike. But are you getting the right bike? Is your bike having the time that’s needed for it to be built properly? And lastly once you have shelled out for all that technology and infinite suspension tuning capability, do you know how to set it up? Buying a mountain bike can be quite a daunting task as there are endless options once you take into account sizing, suspension design, geometry, travel and suspension tune.
So how are we any different? How do we hope to take away the smoke and mirrors? Our approach to buying a mountain bike is a three stage process and in most cases won’t have you rolling out the door the first time you come in. We take the time to get you on a bike we know won’t just “do the job” but will enhance your ring experience. We also take the time to build the bike with meticulous care, and then lastly we take the time to make sure you are fitted to it properly and the suspension is setup and tuned while you are on it so you understand every knob and every dial.
bike shop melbournerevelation
November 1st, 2011 at 12:58 am
This non alcoholic wine site is best viewed using Internet Explorer
© 2002 JungWines
Carl Jung non alcoholic wine has been produce in Germany as dealcoholized wine since 1903.
Inside our internet store there is a set of tabs at the top of each nonalcoholic wine web page which will allow you to move around inside the dealcoholized wine store. Check our history of making non alcoholic wines… wander from page to page and enjoy yourself at our offical internet website.
alcohol free wine drinkssolid wood fitted bedroom furniture
November 1st, 2011 at 1:05 am
From Our Clients:
“Equifab has been our preferred supplier for steel posts, frames, sheds, maintenance on equipment for about 2 years now. Equifab supplies a range of quality products at cost effective rates. They provide great service are reliable and have always maintained good customer satisfaction.” Belinda Pritchard, P.R.A.C. Developers P/L
custom fabricationR4 DS / R4 Card
November 1st, 2011 at 7:15 am
leboncoinproperty in pattaya
Aucun commentaire · Posté par Redac dans Leboncoin.fr
Vous aimez les voiliers? Rendez-vous sans plus attendre sur Leboncoin.fr.
Pour les amoureux du grand espace maritime, Le bon coin a aménagé une catégorie entière dédiée spécialement à la vente et à l’achat en ligne de bâteaux divers, de kit de surf et même… La suite
November 1st, 2011 at 11:36 pm
Contract Manufacturing
A contract manufacturing company (otherwise known as Original Equipment Manufacturer or OEM) is someone you can get to assemble any product you wish for a fraction of the cost you would pay to set up your own manufacturing plant. For example, let’s say you invented a small electronic tool for your car and want to commercialize it, i.e., mass produce and sell it. Before contract manufacturing, you would need to rent a warehouse, buy all the equipment, and most importantly hire the laborers to assemble your product. Obviously this involves a huge financial outlay and bears the related risk.
chinese contract manufacturingSMB IT Support
November 1st, 2011 at 11:42 pm
used partitionsUnblocked
Furniture Systems & Cubicles Inc.
Since 1984, Furniture Systems and Cubicles Inc. provides companies in Houston and throughout the United States with office cubicles, office furniture, office filing systems, office installations and services.
Furniture Systems and Cubicles Inc. is a true multi-line dealer offering over 50 different lines of office furniture, office cubicles, panel workstation office furniture, professional office filing systems, materials relocations and office relocations.
November 1st, 2011 at 11:51 pm
This acts by inhibiting the feeding stimulant in the brain. In turn, we “feel” less hungry. In layman’s terms: lot of adipose tissue means the body is well stocked with ‘food’, hence leptin produced by the adipocytes tells the brain, “Okay there is enough energy, stop eating!” On the other hand, fasting or following a very low-calorie diet can deplete the fat in the body. Hence adipose tissue shrinks, leptin levels drop, feeding stimulants (which were earlier inhibited by leptin) act and we feel hungry.
air
November 1st, 2011 at 11:52 pm
Gun Oil H2O, 8-Ounces Bottle
$21.36 $9.58
Eligible for FREE Super Saver Shipping.
4.3 out of 5 stars (6)
8.
Product Details
Rocks Off Naughty-boy Double ‘P’ Spot Massager
$43.98
Eligible for FREE Super Saver Shipping.
4.2 out of 5 stars (6)
9.
Product Details
Pink Lubricant, 1.7-Ounce Bottle
$18.50 $8.00
Eligible for FREE Super Saver Shipping.
4.4 out of 5 stars (7)
See more choices
VibratorRegional Sponsored Migration Scheme
November 2nd, 2011 at 12:07 am
best holiday dealscomprar vestidos online
TomTom 5 inch Portable GPS Navigator with Spoken Turn-by-turn Instructions, IQ Routes Technology, Advanced Lane Guidance – Model No. XXL 540TM
Posted: 11/1/2011 10:16:36 PM at Amazon.com
HOT DEAL!!! – Price was ** $249.99 **, now only ** $119.99 ** or While supplies last
Preloaded with maps of the US, Canada and Mexico with Lifetime Map Updates
Spoken turn-by-turn instructions, IQ Routes Technology, Advanced Lane Guidance, Help Me! menu
Free shipping
November 2nd, 2011 at 12:14 am
The simple paper bag can contribute to your overall company image when printed with your logo. Printed to your specification from as little as 10,000. See the support section regarding artwork and plate charges.
Shop on line now for your printed paper bags.
Printed Paper BagsTarjeta R4
November 2nd, 2011 at 12:24 am
binary options trading systemsstained glass pattern
Binary Options Trading Systems
Binary options are a popular and easy way through which you can trade the markets without facing the complex nature of regular trading. The added advantage of the binary options is that you do not need a huge amount of dollars for getting started. Within an hour, you can achieve returns of 60% to 500%.
November 2nd, 2011 at 12:29 am
Vestido de fiesta blanco con pedreria azul 80212
1 Opinion(es)
Precio regular: € 1.999,00
Precio especial: € 499,00
Vestido de fiesta blanco
Vestido de fiesta blanco con pedreria azul 80182
1 Opinion(es)
Precio regular: € 1.839,00
Precio especial: € 459,00
vestidos de noviaR4 DS Kaart
November 2nd, 2011 at 12:37 am
homehome
Great Cars. VIP Service. Only at Leisure Car Rental St. Maarten!
Our website is one of few St. Maarten Car Rental sites completely trusted by Verisign. The Verisign Seal conveys Trust, and Legitimacy. So, go ahead, and browse with peace of mind!
Click to Verify – This site has chosen a VeriSign SSL Certificate to improve Web site security
ABOUT TRUST ONLINE
See More Available Cars on our Rates Page.
We are the First Car Rental Agency in St. Maarten to provide Fast, Efficient 24hr Service:
Leisure Car Rental St. Maarten
November 2nd, 2011 at 12:44 am
pampering gifts Toys
Pampering Gifts
Everyone loves being pampered!
Giving the gift of pampering this Christmas is one gift that is sure to be received well. It can be the perfect gift for a wife or girlfriend and even for a husband! (Yes, MEN LOVES IT TOO!)
November 2nd, 2011 at 12:51 am
local movers in nycR4i / Carte R4i
Achetez Carte R4i V1.4.3, R4 3DS, R4 DSi Livraison gratuite
Il n’ya qu’un seul endroit pour acheter vos carte R4i pour DSi 1.4.3, Carte R4 3DS, R4 DSi. CartesR4i.fr offre une gamme impressionnante de Cartes R4 3DS, cartes R4i 1.4.3, R4 sur DSi, Acekard, CycloDS, EZFlash Vi, Supercard, Mei Zero pour Nintendi 3DS, vous trouverez toutes les informations dont vous avez besoin pour choisir le corriger carte R4i pour vous, plus toutes les dernières R4i téléchargements. Livraison gratuite sur toutes les commandes!
November 2nd, 2011 at 12:54 am
winter camping gear457 visa occupation list
The Living Life Outdoor Store
Enjoy the great outdoor store anywhere from camping, outdoor games, hiking, fishing, water fun, winter camping and going on day or weekend trips on your ATV or Motorcycle. All these great things Relax and helps Stimulate which gives excitement for the whole family. When you relax and have fun, you will feel healthier with a life style great for you and your loved ones.
Shop now and enjoy not only affordable prices with easy access and easy to use website with supplies like right out your back door. There are Online Only Specials.
November 3rd, 2011 at 12:11 am
Brain-eating amoeba is not really an amoeba, but is just named as one. It belongs to the phylum of Percolozoa.
find a homebathroom hand dryer
November 3rd, 2011 at 12:18 am
This amoeba does not really target a human brain, but it is in search of bacteria for food. When a human consumes water in which these amoebas are present, either by drinking, swimming or bathing, the amoeba finds its way to the brain, through his/her nose. The scariest part is, that the survival rate for the resulting infection is only 1%.
Nashville Japanese RestaurantsCruise Ship Jobs
November 3rd, 2011 at 11:46 am
Global Keratin Hair Treatment $250 and The NEW Brazilian Blowout $270 at Marc Azzi Hair Special offer is for all lengths of Hair. Shop 2, Building 6, Eden Park Drive, Macquarie Park (near Macquarie Shopping centre) (02)9889-8789
Brazilian Blowout SydneySugar Daddie
November 3rd, 2011 at 11:58 am
Relationships – Online Counselling help
Understanding relationships
When it comes to relationships, sometimes it seems as if men and woman come from completely different worlds. On occasions what our partners say or do, does not make any sense to us at all. It is because without realizing it we instinctively view things from either a man’s world or a woman’s world and end up seeing exactly the same situation but in a totally different way. The outcome of this is the hidden cause of why relationships can be so frustrating at times, as the man interprets a situation in one way and the woman interprets the same situation from another focus. Therefore with both focussing on different priorities there becomes conflict because neither is understood. We don’t deliberately set out to wind each other up but frequently end up doing just that, and cannot understand how on earth it happens.
高中Online counselling relationships
November 3rd, 2011 at 12:01 pm
With our Experience and the way we peform this treatment it will guarantee results. Its the way its peformed that makes the difference.
If you are looking for the WOW factor, then you have find it here.
Straighter,smoother, frizz free hair is now Available for you! Guaranteed Results.
The Brazilian Blowout will save you hours a week on your hair…literally!! No more Fuzz and no more Fuss!
keratin treatment sydneySugar Daddy Baby Website
November 3rd, 2011 at 12:05 pm
Hoteles de Cancun Todo Incluido (All Inclusive).
A continuacion encontraras Los Hoteles de Cancun Todo Incluido que estan afiliados a Hotelipos.com. Para tu mayor comodidad hemos creado tambien algunos filtros en el menu derecho que te serviran para encontrar el hotel que se adapte mejor a tus necesidades como: Lista detallada de Hoteles de Cancun Todo Incluido, Hoteles Todo Incluido economicos en Cancun, Hoteles Todo Incluido en Cancun mejor calificados, Hoteles Todo Incluido en Cancun con mayor numero de estrellas y Hoteles Todo Incluido en Cancun solo para parejas.
hoteles de cancun todo incluidocar accessories
November 3rd, 2011 at 12:09 pm
Cheap Tyres from Pellon Tyres: Online Tyres Sales : Best Car Tyre Prices
Cheap tyres, car tyres, car tyre prices, online tyres sales, tyres online in West Yorkshire.
The Best Car Tyres Prices: Online Tyres
The easiest way to find out what size you need is to look at your existing tyres. The information should be shown on them. See the diagram for an explanation.
When you know the size, find what you need right here!
4×4 tyres in west yorkshiretahiti
November 3rd, 2011 at 12:16 pm
Your probably thinking why invest my company DreamerTopia LLC’s back-up funds.
We are a strategic company, leveraging multiple angles in the industry of business.
We are partnered with multiple successful companies fortune 500, and some top tier global companies.
The board is diversified with multiple minds from completely different back grounds combining together to make a successful company.
At age 20 Donald A. Kernan Jr. CEO/Owner, built a successful business in October of 2010 sold it in January 2011 and still getting paid dividends from that company.
What all this means for you is, we work hard, we are aggressive conservative and we are all successful already in our professions. The CEO Donald A. Kernan Jr. is going to make this successful with or without your investment he is only offering this back up funding to help a few investors become wealthy.
Back Up Fundingcomplement de salaire
November 3rd, 2011 at 12:24 pm
Anger management – understanding anger
Anger itself is not always a destructive emotion, indeed righteous anger can be considered very productive when it motivates us to react positively to it, and therefore that can result in resolving or improving our situation. However when we react disproportionately to people or events happening around us compared to other people, or if we find ourselves too frequently experiencing and expressing anger, or even if we are just constantly feeling angry, then it is likely that we have a much more deep-rooted problem that appears to be driving us.
Online counselling anger managementBe a Sugar Daddy Baby
November 3rd, 2011 at 12:39 pm
Sugar Daddy Baby Dating in the USA & Canada with SugarsTube.com
Please help us, to get noticed:
Try our dating, Sugars Dating events leader since 2010. 8 Great Dates – 1 Fun Website!
Classes That Will Help You Get Sugar Babies
Here are a few classes that you can take to become more attractive to women:
Free Sugar Daddy – Baby DatingBrazilian Blowout zero
November 3rd, 2011 at 12:48 pm
Many Policyholders Feel The Need
For Insurance Claims Help When
Their Insurance Company Is
Not Providing What They’ve Paid For!
Joe Brennan – Insurance Claims Help Expert
If you are unsure of how the entire Insurance Appraisal Process works you can visit here for a more detailed explanation.
When it comes to damages covered by an insurance claim many people find themselves disagreeing with the estimate and analysis of their claim by their insurance company adjuster. Most of the time the insurance company’s estimate is much, much lower than estimates provided by local, trusted and competent contractors. What can a policyholder of a home or business do when this happens? How do you fight back? How do you find Insurance Claims Help in such a situation?
insurance company claimtabbies
November 3rd, 2011 at 12:53 pm
Puerto Vallarta vacation rentalsny allergist
“I thought I would have to be miserable for the rest of my life… However I finally found Dr. Hadjiev, “Dr. Sneeze”, and he found out exactly what was wrong with me, and knew exactly what to prescribe. Now I can go anywhere and be allergy-free!”
- JMF, Lower East Side
November 3rd, 2011 at 12:58 pm
Lisa & Giorgio
Agentur für kreative Kommunikation, Grafikdesign, Webdesign & Marketing
Schön, dass Sie uns gefunden haben! Wie können wir Ihnen helfen?
Schauen Sie sich doch einfach mal um und verschaffen Sie sich einen Überblick, was wir alles für Sie tun können.
homehome
November 3rd, 2011 at 1:01 pm
Click here to visit our online battery shop – open 24 hours a day
Cheap Car Batteries – Next Day Delivery Car Batteries
Pennine King Battery
Batteries On The Web is the online trading site of the Pellon Auto Centre.
Online Car Batteries and Next Day Delivery
Our online service specialises in the overnight supply of quality but cheap car batteries and mobility batteries from established manufacturers.
homehome
November 4th, 2011 at 12:24 am
Understanding Anxiety and Fear
I am sure that everyone experiences some level of anxiety on the odd occasion throughout their lives, and all of us can easily understand what that particular emotion feels like. Obviously the intensity of nervousness or worry will vary for each individual, and each unique incident, but nevertheless a fairly common feeling. Unfortunately some anxiety is a natural part of our life and can never be totally eliminated but there are definitely times when this can be turned into a positive experience. Some examples of this could be feeling anxious about some important forthcoming event like an exam, an interview, giving a presentation or a best man’s speech, and then using that anxiety to motivate us to prepare better for the occasion, in those situations the horrible uneasy emotions would have served a positive purpose.
Online counselling anxietySugar Daddy Baby Dating Site
November 4th, 2011 at 12:28 am
omega 3iced out jewelry
Now we are offering you a way to save on the hottest hip hop jewelry. Introducing the iced out jewelry combos. We have put together our best selling pendants, hip hop belt buckles, iced out grillz, and hip hop chains into bundles you save you money. Many of these pendants and belt buckles are matching designs for that complete look. You can also save on the best selling grillz combos including the vampire grillz and shiny grills top and bottom combos. Suggestions are welcome, if you have an idea for a hip hop jewelry package, let us know! The more bling you buy the more money you save. Hip Hop Bling rewards you for your loyalty and large purchases. Buy now and save!
November 4th, 2011 at 5:34 am
Lyme disease is common in parts of Eastern United States, and this tick-borne disease is transmitted to humans through the bite of deer ticks.
hotelssounds
November 4th, 2011 at 5:56 am
ELISA (Enzyme-linked Immunosorbent Serologic Assay)
One of the fastest and most common way to identify the presence of antibodies against Lyme disease. This is a more reliable testing method for Lyme disease as compared to IFA.
home schoolmbt
November 4th, 2011 at 9:35 am
I’ve been in an interviewing mindset for awhile and I’ve come to realize something important about C++ in particular. C++ is a “two peak” language. That is to say C++ is the only language I know of where two very different sets of programmers consider themselves well versed in the language. Let me show you in fake graph form:
homehome
November 4th, 2011 at 9:45 am
Payday Loans on Your Schedule
Get immediate cash for you and your family to cover life’s unexpected financial emergencies. With Payday Mutual, you never have to worry about where to get the money to cover last minute expenses. Submit now and get a loan to avoid late fees, reconnect fees and other penalties that creditors can charge you with. Payday Mutual provides you with:
Huge Lender Network
Instant Online Approval
Safe and Secure Process
No Obligation
payday loans no creditski property switzerland
November 4th, 2011 at 9:49 am
Meet ..
Dennis and Denise Arzoian
Denise begins by asking a question. Have you ever ached to know that God really exists? My parents believed in God and took me and my brother to church throughout the years. Even as a child, it seemed that their belief was mechanical. I never sensed a personal relationship.
Maybe this is what aided my perception of God as distant and unreachable. Continued ..
churches in fresno careplica breitling watches for sale
November 4th, 2011 at 10:19 am
Countertops Dallas, Garland, Frisco
Just because our name is Dobson’s Floors doesn’t mean we don’t sell anything more. Our showroom experts can show you our collection of countertops to compliment your flooring options in kitchens and bathrooms. We carry many types of countertops including granite countertops, quartz, soapstone, recycled glass, laminate and more. We carry such brands as Radianz, Silestone, Vetrazzo, Caesarstone, and Wilsonart to name a few.
dallas granite countertopsjoyas online
November 4th, 2011 at 10:27 am
Drip Marketing & Email Marketing Campaigns
So exactly what is drip marketing and how does it work?
Drip marketing, also known as a drip campaign, is referring to an email marketing campaign targeting prospects or customers. Let’s say you have a prospective customer who is mildly interested in what you are selling or offering. If you can capture their email address you can use drip marketing to stay in touch with them until they are ready to take the next step with you.
email marketing campaignsSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 4th, 2011 at 10:31 am
hair salonbad
We believe the only way to create truly beautiful hair is through positive energy. Our Jacksonville Hair Salon employs only the best hair stylists, who are all highly skilled and trained in all of the latest trends & styles (that’s a given)! What really sets us apart is our collective focus on service excellence, professionalism, teamwork, ongoing improvement, and building relationships….
November 4th, 2011 at 10:41 am
Wholesale Salvia Divinorum
50% OFF Retail Prices ~ Limited Time Only.
For now, Salvia is STILL LEGAL in 35 States; however, not for long! Most experts agree that Salvia will be totally banned from the United States by 2011.
Due to this special turn of events, we will now be offering Salvia at wholesale prices, so the World can experience it before it’s gone for good…
Salvia Will No Longer Be Shipped To The Following States:
แพราคาถูกsalvia
November 4th, 2011 at 10:45 am
Payday Loan – Get the Cash You Need Today!
Liberty Direct Advance specializes in bad credit payday advances. There is no credit check and funds could be deposited into your bank in as little as 1 hour. If you need fast cash now, Liberty Direct Advance can definitely help you! We help thousands of people with no credit or bad credit get cash quick and without hassle.
homehome
November 4th, 2011 at 10:58 am
What is Purchase Order Financing?
The term purchase order financing describes short term funding used to purchase or manufacture goods that have been pre-sold to your client. This type of business financing is particularly useful for businesses that have to fill orders when the available cash resources are not readily accessible. Purchase order financing allows businesses to take on additional clients by ensuring that the business will not have to turn down orders because of working capital restrictions.
homehome
November 4th, 2011 at 11:02 am
Web data extraction is the process of collecting information from web pages online. The extracted data can then be stored and analyzed to obtain information for decision support, or to initiate other business processes. Specifically, you may extract web data to compare prices, monitor web pages for changes, collect research data, or to update your web pages with fresh information automatically.
web data extractorSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 4th, 2011 at 11:10 am
Genesi
di Renato d’Andria editore
Indirizzo: Via Ludovisi, 35
CAP: 00100
Comune: Roma (RM)
Telefono: 3282784650
Forma giuridica: Altro ente / Associazione
e-mail: e-mail
Sito internet: Vai al sito
homehome
November 4th, 2011 at 11:15 am
homehome
TERRORISMO? IL RISCHIO E’ REALE
Scritto da Renato d’Andria
Martedì 01 Novembre 2011 10:19
E’ stato nei giorni scorsi il ministro del Welfare Maurizio Sacconi a lanciare l’allarme: nel nostro Paese esisterebbe un concreto pericolo di ritorno al terrorismo, a quegli anni bui che fecero precipitare l’Italia dentro un clima permanente di tragedia.
November 4th, 2011 at 11:18 am
Quick High Blood Pressure Overview
High blood pressure, also known as hypertension, is usually defined as having a sustained blood pressure of 140/90mmHg or above.
Lowering blood pressureSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 4th, 2011 at 11:29 am
Riepilogo di Renato d’Andria
Renato d’Andria nasce nel 1946 a Napoli, dal 1968 è iscritto all’albo dei commercialisti di Napoli, è sposato e padre di tre figli.
Negli anni ottanta diventa Vicepresidente nazionale della Confapi, attualmente dirige una casa editrice (Genesi s.r.l.) a Roma, dalla quale viene pubblicata la rivista multilingue Genesi, che ha lo scopo di promuovere il dialogo interetnico ed interculturale fra i popoli.
halvdvrSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 4th, 2011 at 11:42 am
Professional, Quality Photography: Gainsboro Studio offers professional quality photography for all occasions. We have always insisted on keeping technologically advanced, we were even one of the first studios in Alberta to become fully digital. We are fastidious in our work, by choosing us, you choose quality! Click on the link above (beside main photo) to book your appointment with us TODAY or contact us with any questions you may have. We would love to hear from you!
For Info on using Gainsboro Studio as your wedding venue click here!
Medicine Hat Photographerchlorinator
November 4th, 2011 at 11:56 am
Medical Alert System
Medical Alert systems help Seniors stay at home longer instead of moving into a nursing home or other care facility. Care Givers receive peace of mind knowing their loved ones can get emergency help 24 hours a day, 7 days a week.
Non emergency calls are free! Seniors can use the system when someone knocks at their door, they drop some dishes or they go outside to check the mail. Emergency help with the push of a button.
emergency alert for seniorsphone numbers and addresses
November 4th, 2011 at 12:04 pm
item_top ZOOM
DamianXDamianXDamianX
DamianX Limited Edition
Price:$74.95paypal
Leather Billfolds, Wallets and High Fashion Accessories for Men.
The Damian X offering of billfolds, wallets and accessories consists of three core lines of product, the “Slim”, “X” and the “Bad Ass” line.
The Damian X “Slim” is our front pocket, money clip wallet that gives its owner the freedom from the wallet lump in their back pocket.
Bill FoldChurch in Fresno
November 4th, 2011 at 12:23 pm
Salt Lake City Car Accident Lawyers
William R. Rawlings & Associates, LLC, has over 30 years of experience and proven results and has collected millions for their clients and their families. As former insurance adjusters and former insurance attorneys, we know the methods, techniques and strategies used by insurance companies to reduce or deny claims.
homehome
November 4th, 2011 at 10:16 pm
At Home or on the GO The Easy Bottle Opener is the Bottle Opener you need!
One Easy Bottle Opener does it all!
Do you fight with your water bottle to remove that twist off top? Do you break nails trying to pull up the tab on sodas? Do metal caps leave you searching for a bottle opener that will fit and work? Are your hands not as strong as they used to be? Do you suffer from Arthritis and find some bottle tops impossible?
easy bottle openerEMS Supplies
November 4th, 2011 at 10:53 pm
Residential & Apt Moving
san jose movers home & apartments
San Jose Movers NO hidden fee $80hr residential moving San Jose Movers local moving services in the entire Bay Area .
Movers in San JoseSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 5th, 2011 at 3:07 am
ringAirport
✔ Zucchini aids in digestion, when eaten as a side dish with a heavy meal, since it contains magnesium. Steam the Zucchini and add salt for some taste if you wish.
November 5th, 2011 at 6:11 am
Oakville Homes For SaleMelbourne Hypnotherapy
Oakville Real Estate
Oakville real estate is a fabulous town to live or invest in within the Greater Toronto Area (GTA). This beautiful lakeside town is very desirable for residential and business centres within Oakville Real Estate Ontario. With great safe neighbourhoods, close proximity to Lake Ontario, beautiful recreational areas, quality schools, a full service acute care community hospital, popular shopping districts, services, restaurants and downtown area. If you’re looking for a beautiful urban city, while still keeping the small-town atmosphere then Oakville Real Estate is perfect for you.
November 5th, 2011 at 6:24 am
Your Business Plan should deal with…
Business Survival, Growth & Profit Strategies
TO AVOID FAILURE IN RECESSION & NORMAL TIMES…
SMB failures due to ignorance and absence of risk management. The ONE most important reason for biz failures is SMBs refusal to pay attention to the pitfalls they are facing.
Dear entrepreneur, what are your chances to survive, profit, grow and to achieve business success?
Unfortunately, according to business failure statistics, NOT good at all!
Business Planbanking jobs
November 5th, 2011 at 11:32 am
Online Health Supplements UK | Teeth Whitening Gel | Teeth Whitening Kits
United Kingdom Postage Charges (FREE over £29.50)
Our shipping is a very low price of £2.99 per invoice… If you spend £29.50 or more you will get your shipping FREE
Europe and International Shipping Charges
All shipments will be charged shipping costs calculated by weight and destination. Please use our shopping cart weight calulator when you add items to your basket
teeth whitening gel ukOmega Seamaster Planet Ocean replica
November 5th, 2011 at 11:40 am
Corporate Video Production. We are a small UK corporate video and DVD production company based just north of London, near Watford. We can handle any type of production from website sales videos to in depth documentaries, from scripting to final delivery. Our clients include a mixture of charities and corporations – you will find many example clips here. We have an open rate card and most non-profit organisations qualify for a 20% discount off these prices. For general advice about budgeting see our information pages. If you would like a quick quotation please email or phone Chris Pettit on 01923 269599.
Support for ITdvd production
November 5th, 2011 at 12:02 pm
hot air balloon flights CairnsStephen Pierce
from
$250
$220 + $30
book now!
Brisbane Ballooning and Homestead Champagne Breakfast
The best priced hot air balloon ride in South East Queensland, excellent value for the best balloons and the best crew. It also includes a Champagne Breakfast at O’Reilly’s Grand Homestead & Vineyard. Just a 55 minute drive South West of Brisbane CBD.
November 5th, 2011 at 12:14 pm
homehome
8×8 Virtual Office Quick Start
When’s the last time you were excited about your phone system? With 8×8 you will be. By leveraging the power of VoIP technology, 8×8 Virtual Office gives you all the business features you need to get your work done now—and takes it to a whole new level. And it’s all delivered right over your Internet connection.
November 5th, 2011 at 12:33 pm
Aquathreads Solid Narrow Back TYR Durafast Poly Solid Maxback TYR Diamondback Workout Bikini
Our Price: $19.99
List Price: $62.99
Our Price: $58.99
You save $4.00!
technical analysisCompetition Swimwear
November 5th, 2011 at 1:18 pm
Tamborine Real Estate
Tamborine Estate AgentsWhether Buying or Selling in Tamborine, there are many decisions you will be faced with. One of the most challenging decisions is which real estate agent to choose. It’s vital that you have access to knowledgeable, experienced and honest Tamborine Agents to whom you can turn for accurate advice, exceptional service and consistent sales results. Geoff Brand offer all that and more!
Canungra Real EstateLabrador Property Managers
November 5th, 2011 at 10:02 pm
One of the probable reasons for angular cheilitis is nutritional deficiency. A person having riboflavin deficiency, iron deficiency and/ or zinc deficiency, is likely to develop angular cheilitis.
trash dumpster rentaljapanese dating
November 5th, 2011 at 10:13 pm
Diamond jewelry, Diamond Engagement Rings and more!
Thank you for visiting BiggestDiamond.com! We are online diamond jewelry wholesalers who always put the customer first and make sure that all our customers are able to save with our grand selection of discount diamond engagement rings! Our online jewelry store features one of the largest collections of diamond engagement rings, diamond engagement ring sets, and solitaire diamond rings.
diamond engagement ringHD camera
November 5th, 2011 at 10:18 pm
Quick and Easy mold test kit
Reliable analysis
Online results
Our easy mold detector service blends a reliable product with personal service.
Add to shopping cart
Free sampling supplies included!
Two tests just $68
mold test kits Ohiosalvia wholesale
November 6th, 2011 at 12:15 am
Golden State Mint…Full-Service Minting Company
BUY SILVER DIRECTLY FROM THE MINT !
Buy Silver Bullion RoundsThe Golden State Mint is a full-service mint. We melt, extrude, and strike silver rounds on site daily. By purchasing silver directly from the mint, you cut-out the middle-man. Our high-volume production allows us to provide our customers with the most competitive silver bullion pricing and fastest deliveries in the industry. We provide a turn-key solution to all your minting and investment needs.
hairpiecessilver bullion rounds for sale
November 6th, 2011 at 12:19 am
Dentist Brisbane
Need to find a Brisbane Dentist fast? Welcome to the free service that will help you locate professional local dentists in your area quickly and easily. Finding a list of dental practitioners near you is as simple as entering your postcode or suburb name into our site search box. If you’re searching for an emergency dentist, you’ll appreciate being able to locate one quickly.
dentist brisbanestrik cardigan
November 6th, 2011 at 12:35 am
homehome
VectorStock®
Royalty Free Vector Graphics
Stock Vector Images, Symbols, Illustrations, Icons, Design Elements, Logos, Templates & Vector Clipart
Vector EPS, PDF & High Res JPG Image Files On Demand
November 6th, 2011 at 12:39 am
ACH Companies
ACH Payments provides the following payment processing services-all available in one platform:
ACH (Electronic Checks) | Credit Card Merchant Accounts and Gateways Services
Advanced Check Verification | Website Payments | Identity Verification
NSF Check Collection |Payment Processing Plug-Ins
We help businesses of every size reduce the time and money spent on payment collection. Whether you are a Fortune 50 corporation or a smalll business with one employee we have solutions that we GUARANTEE save time and money
ACH Processing Companiesprovence
November 6th, 2011 at 1:09 am
29/10/2011-LICENZIARE PER CRESCERE? FORSE SI’
Si sollevano le voci più diverse all’indomani della ”lettera” inviata da Silvio Berlusconi a Bruxelles per garantire le nostre misure in favore della crescita. A sollevare il polverone è stata soprattutto la misura che riguarda nuove possibilità di licenziamento nelle aziende itali [...Continua a leggere]
paintball madridSviluppo di un dialogo politico-culturale nel Mediterraneo (Renato d’Andria)
November 6th, 2011 at 4:12 am
Cartier Ballon Bleu replicaadult birthday party invitations
Replica Cartier Ballon Bleu Automatic Men’s Watch W69012Z4
Replica Cartier Ballon Bleu Automatic Men’s Watch W69012Z4
larger image
Units in Stock25
Bookmark and Share $357.00 $235.00
Save: 34% off
International shipping cost $27.9
Buy 2 units items or more, USA outside international shipping is free.
Shipping to All Countries in the world.
January 24th, 2012 at 3:33 am
At lunch avtoklyuchar was already the fourth door and locksmith seriously worried. King also. Both decided to sabotage avtoklyuchar. During lunch hour locksmith put some laxative in avtoklyuchar lunch and rubbing his hands contentedly. King also put laxative in foods avtoklyuchar and comforted, that would not give his daughter. Avtoklyuchar felt terribly bad and fast-neshte quickly left the race.
ключар
January 25th, 2012 at 10:42 am
All candidates locksmiths are distributed in different maytori kluchar, who began to teach them the ropes. The first lesson is kluchar how to make a switch. Locksmiths masters show how a piece of metal is placed in a machine for cutting keys, then place the key model and proceed to its elaboration.
ключар
February 6th, 2012 at 9:42 am
After these not very encouraging conclusions that air conditioners do decide to take in their hands and start looking for that damn cup. Just remember how she looked. It was white, or rather ivory and May was studded with something.
климатици
February 7th, 2012 at 6:01 am
This, nothing spoke to him. And how in the shaft could be a meadow. Drain had no answer to the questions that tormented him and went looking for someone who can give him a satisfactory answer where he fell.
отпушване на канали
February 7th, 2012 at 8:17 am
Brisk walking and Jogging offers almost the similar health benefits. The only difference is that you can achieve the benefits faster with running and jogging. If the distance is 3 miles, then a person who is jogging or running covers it faster than a person who is walking.
places to stay hervey baypijnbestrijding
February 8th, 2012 at 4:17 am
Do not risk yourself to change your contacts at home, because very often happens to be something wrong with the installation and unprofessional to make short-circuiting the entire electrical grid in the house.
електротехник
February 21st, 2012 at 7:17 am
One was very tall windows and had to bend his neck to watch it, the other very low and windows had to bend over to hear it, the third very beautiful and looked at each stood in his mirror, including a spoon windows while she eats, the fourth too clever and worrying about things like energy crisis that will occur after 50 years and problems with drinking water in third world countries.
влагоуловители