Algorithms practice using standard java libs, following Stanford's Design and Analysis of Algorithms Course