My Java algorithm lib