aga/data-structures-and-algorithms-in-java-solutions archive