a small library of algorithms for summer study