finished algorithm descriptions.