hosting algorithms I practiced during the Princeton algorithm course