reordering special methods
intro rewrite
clearer explanation of intution