Computing Data Structures In Java