create Descent class
update example using Descent class
update TODO