Some minor changes have been made