Removed the State return value from descend. It was unnecessary.