And for those of you who'll chime in with "yes but billions of years".
Remember this number: 10 to the 150th. This number is known as Dembskis Universal Probability Bound and represents the maximum number of particulate reactions that could have occurred since the start of the universe. Compare that to 10^650 for haemoglobin.
Whoever doesn't get the implications of this, spare me the ignorance and believe what you will. I'm not going to engage in further discussion, its usually pointless anyway.