Updated logic, added lingering default text, added destroy method, updated documentation.