synchronised with the online version containing better explanation