Updated documention to mention `purely` and `impurely`