Java DataStructure Concepts and utilities