new algorithms

new algorithms
update practice

update practice
update

update