add algorithms section