Made suggested changes after extensive revision