adds algorithoms