Browsing: data structures and algorithms in java