Some minor changed for better undestanding of the code example