> Each evolutionary step was selected because it worked
not really. selected is the wrong word - survived is more appropriate. evolution isn't a set of preordained occurrences.
it's a random mutation which happened to survive - this can be due to many reasons (only one of which is "it worked")