Refactor and partial cleanup.\nUse Describer for any description functions from now on, OK?