libalgo
