Tom Shields beats Michael Phelps by .01 in 100m fly