Java Algorithm Library for Problem Solving