Hopefully its more readable now.