Bunch of Data Structures & algorithms in Java