I will take this whole block out, I think. There is a lot of logic in this method.